{"thread":{"id":"13034","subject":"[ANNOUNCE] GIT 1.5.5","startedAt":"2008-04-09T06:51:00Z","lastAt":"2008-07-20T18:27:14Z","messageCount":25,"participants":["Junio C Hamano","Steffen Prohaska","Jeff King","Lars Noschinski"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"73929","messageId":"7vtzibbjxn.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":null,"subject":"[ANNOUNCE] GIT 1.5.5","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-04-09T06:51:00Z","receivedAt":"2008-04-09T06:51:00Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest feature release GIT 1.5.5 is available at the usual\nplaces:\n\n  http://www.kernel.org/pub/software/scm/git/\n\n  git-1.5.5.tar.{gz,bz2}\t\t\t(tarball)\n  git-htmldocs-1.5.5.tar.{gz,bz2}\t\t(preformatted docs)\n  git-manpages-1.5.5.tar.{gz,bz2}\t\t(preformatted docs)\n  RPMS/$arch/git-*-1.5.5-1.$arch.rpm\t(RPM)\n\nWe kept this cycle just slightly over two months, as the previous 1.5.4\ncycle was painfully tooooo long.\n\n\nGIT v1.5.5 Release Notes\n========================\n\nUpdates since v1.5.4\n--------------------\n\n(subsystems)\n\n * Comes with git-gui 0.10.1\n\n(portability)\n\n * We shouldn't ask for BSD group ownership semantics by setting g+s bit\n   on directories on older BSD systems that refuses chmod() by non root\n   users.  BSD semantics is the default there anyway.\n\n * Bunch of portability improvement patches coming from an effort to port\n   to Solaris has been applied.\n\n(performance)\n\n * On platforms with suboptimal qsort(3) implementation, there\n   is an option to use more reasonable substitute we ship with\n   our software.\n\n * New configuration variable \"pack.packsizelimit\" can be used\n   in place of command line option --max-pack-size.\n\n * \"git fetch\" over the native git protocol used to make a\n   connection to find out the set of current remote refs and\n   another to actually download the pack data.  We now use only\n   one connection for these tasks.\n\n * \"git commit\" does not run lstat(2) more than necessary\n   anymore.\n\n(usability, bells and whistles)\n\n * Bash completion script (in contrib) are aware of more commands and\n   options.\n\n * You can be warned when core.autocrlf conversion is applied in\n   such a way that results in an irreversible conversion.\n\n * A catch-all \"color.ui\" configuration variable can be used to\n   enable coloring of all color-capable commands, instead of\n   individual ones such as \"color.status\" and \"color.branch\".\n\n * The commands refused to take absolute pathnames where they\n   require pathnames relative to the work tree or the current\n   subdirectory.  They now can take absolute pathnames in such a\n   case as long as the pathnames do not refer outside of the\n   work tree.  E.g. \"git add $(pwd)/foo\" now works.\n\n * Error messages used to be sent to stderr, only to get hidden,\n   when $PAGER was in use.  They now are sent to stdout along\n   with the command output to be shown in the $PAGER.\n\n * A pattern \"foo/\" in .gitignore file now matches a directory\n   \"foo\".  Pattern \"foo\" also matches as before.\n\n * bash completion's prompt helper function can talk about\n   operation in-progress (e.g. merge, rebase, etc.).\n\n * Configuration variables \"url.<usethis>.insteadof = <otherurl>\" can be\n   used to tell \"git-fetch\" and \"git-push\" to use different URL than what\n   is given from the command line.\n\n * \"git add -i\" behaves better even before you make an initial commit.\n\n * \"git am\" refused to run from a subdirectory without a good reason.\n\n * After \"git apply --whitespace=fix\" fixes whitespace errors in a patch,\n   a line before the fix can appear as a context or preimage line in a\n   later patch, causing the patch not to apply.  The command now knows to\n   see through whitespace fixes done to context lines to successfully\n   apply such a patch series.\n\n * \"git branch\" (and \"git checkout -b\") to branch from a local branch can\n   optionally set \"branch.<name>.merge\" to mark the new branch to build on\n   the other local branch, when \"branch.autosetupmerge\" is set to\n   \"always\", or when passing the command line option \"--track\" (this option\n   was ignored when branching from local branches).  By default, this does\n   not happen when branching from a local branch.\n\n * \"git checkout\" to switch to a branch that has \"branch.<name>.merge\" set\n   (i.e. marked to build on another branch) reports how much the branch\n   and the other branch diverged.\n\n * When \"git checkout\" has to update a lot of paths, it used to be silent\n   for 4 seconds before it showed any progress report.  It is now a bit\n   more impatient and starts showing progress report early.\n\n * \"git commit\" learned a new hook \"prepare-commit-msg\" that can\n   inspect what is going to be committed and prepare the commit\n   log message template to be edited.\n\n * \"git cvsimport\" can now take more than one -M options.\n\n * \"git describe\" learned to limit the tags to be used for\n   naming with --match option.\n\n * \"git describe --contains\" now barfs when the named commit\n   cannot be described.\n\n * \"git describe --exact-match\" describes only commits that are tagged.\n\n * \"git describe --long\" describes a tagged commit as $tag-0-$sha1,\n   instead of just showing the exact tagname.\n\n * \"git describe\" warns when using a tag whose name and path contradict\n   with each other.\n\n * \"git diff\" learned \"--relative\" option to limit and output paths\n   relative to the current directory when working in a subdirectory.\n\n * \"git diff\" learned \"--dirstat\" option to show birds-eye-summary of\n   changes more concisely than \"--diffstat\".\n\n * \"git format-patch\" learned --cover-letter option to generate a cover\n   letter template.\n\n * \"git gc\" learned --quiet option.\n\n * \"git gc\" now automatically prunes unreachable objects that are two\n   weeks old or older.\n\n * \"git gc --auto\" can be disabled more easily by just setting gc.auto\n   to zero.  It also tolerates more packfiles by default.\n\n * \"git grep\" now knows \"--name-only\" is a synonym for the \"-l\" option.\n\n * \"git help <alias>\" now reports \"'git <alias>' is alias to <what>\",\n   instead of saying \"No manual entry for git-<alias>\".\n\n * \"git help\" can use different backends to show manual pages and this can\n   be configured using \"man.viewer\" configuration.\n\n * \"gitk\" does not restore window position from $HOME/.gitk anymore (it\n   still restores the size).\n\n * \"git log --grep=<what>\" learned \"--fixed-strings\" option to look for\n   <what> without treating it as a regular expression.\n\n * \"git gui\" learned an auto-spell checking.\n\n * \"git push <somewhere> HEAD\" and \"git push <somewhere> +HEAD\" works as\n   expected; they push the current branch (and only the current branch).\n   In addition, HEAD can be written as the value of \"remote.<there>.push\"\n   configuration variable.\n\n * When the configuration variable \"pack.threads\" is set to 0, \"git\n   repack\" auto detects the number of CPUs and uses that many threads.\n\n * \"git send-email\" learned to prompt for passwords\n   interactively.\n\n * \"git send-email\" learned an easier way to suppress CC\n   recipients.\n\n * \"git stash\" learned \"pop\" command, that applies the latest stash and\n   removes it from the stash, and \"drop\" command to discard the named\n   stash entry.\n\n * \"git submodule\" learned a new subcommand \"summary\" to show the\n   symmetric difference between the HEAD version and the work tree version\n   of the submodule commits.\n\n * Various \"git cvsimport\", \"git cvsexportcommit\", \"git cvsserver\",\n   \"git svn\" and \"git p4\" improvements.\n\n(internal)\n\n * Duplicated code between git-help and git-instaweb that\n   launches user's preferred browser has been refactored.\n\n * It is now easier to write test scripts that records known\n   breakages.\n\n * \"git checkout\" is rewritten in C.\n\n * \"git remote\" is rewritten in C.\n\n * Two conflict hunks that are separated by a very short span of common\n   lines are now coalesced into one larger hunk, to make the result easier\n   to read.\n\n * Run-command API's use of file descriptors is documented clearer and\n   is more consistent now.\n\n * diff output can be sent to FILE * that is different from stdout.  This\n   will help reimplementing more things in C.\n\nFixes since v1.5.4\n------------------\n\nAll of the fixes in v1.5.4 maintenance series are included in\nthis release, unless otherwise noted.\n\n * \"git-http-push\" did not allow deletion of remote ref with the usual\n   \"push <remote> :<branch>\" syntax.\n\n * \"git-rebase --abort\" did not go back to the right location if\n   \"git-reset\" was run during the \"git-rebase\" session.\n\n * \"git imap-send\" without setting imap.host did not error out but\n   segfaulted.\n"},{"id":"73940","messageId":"7vwsn75pmv.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vtzibbjxn.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-04-09T09:44:24Z","receivedAt":"2008-04-09T09:44:24Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"* The 'master' branch has these since v1.5.5.\n\nFrank Lichtenheld (4):\n  var: Don't require to be in a git repository.\n  Git.pm: Don't require a repository instance for config\n  Git.pm: Don't require repository instance for ident\n  send-email: Don't require to be called in a repository\n\nGerrit Pape (2):\n  gitweb: fallback to system-wide config file if default config does not\n    exist\n  gitweb: fallback to system-wide config file (fixup)\n\nGovind Salinas (1):\n  pretty.c: add %x00 format specifier.\n\nJeff King (2):\n  add--interactive: ignore mode change in 'p'atch command\n  add--interactive: allow user to choose mode update\n\nJunio C Hamano (4):\n  Optimize rename detection for a huge diff\n  t5300: add test for \"unpack-objects --strict\"\n  unpack-objects: fix --strict handling\n  rebase [--onto O] A B: omit needless checkout\n\nMartin Koegler (3):\n  unpack-objects: prevent writing of inconsistent objects\n  receive-pack: allow using --strict mode for unpacking objects\n  t5300: add test for \"index-pack --strict\"\n"},{"id":"74254","messageId":"045D6694-CF38-4AED-9AB4-653189E0B042@zib.de","threadId":"13034","inReplyTo":"7vtzibbjxn.fsf@gitster.siamese.dyndns.org","subject":"Re: [ANNOUNCE] GIT 1.5.5","fromName":"Steffen Prohaska","fromEmail":"prohaska@zib.de","sentAt":"2008-04-13T13:14:18Z","receivedAt":"2008-04-13T13:14:18Z","isPatch":false,"sender":{"key":"prohaska@zib.de","avatar":"https://avatars.githubusercontent.com/u/217580?v=4"},"body":"\n\nOn Apr 9, 2008, at 8:51 AM, Junio C Hamano wrote:\n\n> The latest feature release GIT 1.5.5 is available at the usual\n> places:\n\nThe msysgit setup is now available at:\n\n  http://code.google.com/p/msysgit/downloads/\n\n\tSteffen\n"},{"id":"74318","messageId":"7vy77gapkl.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vwsn75pmv.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-04-14T07:00:26Z","receivedAt":"2008-04-14T07:00:26Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"* The 'maint' branch has these fixes since v1.5.5; perhaps v1.5.5.1 mid\n  next week.\n\nBjörn Steinbrink (1):\n  Fix section about backdating tags in the git-tag docs\n\nCarlos Rica (2):\n  Fix documentation syntax of optional arguments in short options.\n  core-tutorial.txt: Fix showing the current behaviour.\n\nChristian Couder (2):\n  bisect: fix bad rev checking in \"git bisect good\"\n  bisect: report bad rev better\n\nClifford Caoile (1):\n  Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)\n\nDaniel Barkalow (1):\n  Fix config key miscount in url.*.insteadOf\n\nDirk Suesserott (1):\n  Documentation/git-request-pull: Fixed a typo (\"send\" -> \"end\")\n\nJeff King (1):\n  git-fetch: fix status output when not storing tracking ref\n\nJohannes Sixt (1):\n  Document option --only of git commit\n\nJunio C Hamano (3):\n  Document -w option to shortlog\n  Documentation/git-submodule: typofix\n  t7401: squelch garbage output\n\nMichele Ballabio (1):\n  revision.c: make --date-order overriddable\n\nPedro Melo (1):\n  Force the medium pretty format on calls to git log\n\nPing Yin (1):\n  git-submodule: Avoid 'fatal: cannot describe' message\n\nRené Scharfe (1):\n  git-archive: ignore prefix when checking file attribute\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nChristian Couder (1):\n  bisect: add \"git bisect help\" subcommand to get a long usage string\n\nJohannes Sixt (1):\n  builtin-commit.c: Remove a redundant assignment.\n\nJunio C Hamano (1):\n  git_config_bool_or_int()\n"},{"id":"74750","messageId":"7vmynqfeab.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vy77gapkl.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-04-19T08:18:52Z","receivedAt":"2008-04-19T08:18:52Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"As quite some fixes have accumulated on 'maint', I am planning to do\n1.5.5.1 this Sunday with what is in 'maint', perhaps with the 'rebase: do\nnot munge commit log message' fix that is in 'master' tonight.\n\n* The 'maint' branch has these fixes since the last announcement.\n\nAlberto Bertogli (1):\n  builtin-apply: Show a more descriptive error on failure when opening a\n    patch\n\nChristian Couder (2):\n  bisect: squelch \"fatal: ref HEAD not a symref\" misleading message\n  git-bisect: make \"start\", \"good\" and \"skip\" succeed or fail atomically\n\nJakub Narebski (1):\n  gitweb: Fix 'history' view for deleted files with history\n\nJon Loeliger (1):\n  Clarify and fix English in \"git-rm\" documentation\n\nJonas Fonseca (1):\n  git-remote: reject adding remotes with invalid names\n\nJunio C Hamano (2):\n  git-am: minor cleanup\n  am: POSIX portability fix\n\nLinus Torvalds (2):\n  Ignore leading empty lines while summarizing merges\n  git-am: cope better with an empty Subject: line\n\nMark Levedahl (1):\n  git-submodule - possibly use branch name to describe a module\n\nMatthieu Moy (1):\n  Document that WebDAV doesn't need git on the server, and works over SSL\n\nScott Collins (1):\n  Clarify documentation of git-cvsserver, particularly in relation to\n    git-shell\n\nShawn Bohrer (2):\n  git clean: Don't automatically remove directories when run within\n    subdirectory\n  git clean: Add test to verify directories aren't removed with a prefix\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nChristian Couder (1):\n  bisect: add \"git bisect help\" subcommand to get a long usage string\n\nJohannes Sixt (1):\n  builtin-commit.c: Remove a redundant assignment.\n\nJunio C Hamano (3):\n  git_config_bool_or_int()\n  Fix git_config_bool_or_int\n  rebase: do not munge commit log message\n\nStephan Beyer (1):\n  builtin-apply.c: use git_config_string() to get apply_default_whitespace\n"},{"id":"75259","messageId":"7vwsmjj0js.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vmynqfeab.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-04-27T06:04:39Z","receivedAt":"2008-04-27T06:04:39Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Post 1.5.5 maintenance track is getting stable and more boring ;-).\n\n* The 'maint' branch has these fixes since v1.5.5.1\n\nAndy Parkins (1):\n  post-receive-email: fix accidental removal of a trailing space in\n    signature line\n\nAriel Badichi (2):\n  copy.c: copy_fd - correctly report write errors\n  archive.c: format_subst - fixed bogus argument to memchr\n\nBrandon Casey (1):\n  git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc\n\nDmitry Potapov (1):\n  git-gc --prune is deprecated\n\nGerrit Pape (1):\n  diff-options.txt: document the new \"--dirstat\" option\n\nJeff King (5):\n  Don't force imap.host to be set when imap.tunnel is set\n  t5516: remove ambiguity test (1)\n  doc/git-gc: add a note about what is collected\n  push: allow unqualified dest refspecs to DWIM\n  remote: create fetch config lines with '+'\n\nJunio C Hamano (1):\n  write-tree: properly detect failure to write tree objects\n\nMatt Graham (1):\n  Linked glossary from cvs-migration page\n\nMatthew Ogilvie (1):\n  gitattributes: Fix subdirectory attributes specified from root directory\n\nMichael Weber (1):\n  svn-git: Use binmode for reading/writing binary rev maps\n\nMiklos Vajna (1):\n  diff options documentation: refer to --diff-filter in --name-status\n\nSam Vilain (1):\n  Amend git-push refspec documentation\n\nTeemu Likonen (1):\n  bash: Add completion for git diff --base --ours --theirs\n\nThomas Guyot-Sionnest (1):\n  git-svn bug with blank commits and author file\n\nmartin f. krafft (2):\n  Escape project name in regexp\n  Escape project names before creating pathinfo URLs\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nClifford Caoile (1):\n  git.el: Set process-environment instead of invoking env\n\nDan McGee (2):\n  completion: allow 'git remote' subcommand completion\n  completion: remove use of dashed git commands\n\nHeikki Orsila (1):\n  Make core.sharedRepository more generic\n\nJeff King (1):\n  git-remote: show all remotes with \"git remote show\"\n\nJunio C Hamano (5):\n  sha1-lookup: more memory efficient search in sorted list of SHA-1\n  diff: make --dirstat binary-file safe\n  sha1-lookup: make selection of 'middle' less aggressive\n  log: teach \"terminator\" vs \"separator\" mode to \"--pretty=format\"\n  First batch of post 1.5.5 updates\n\nMatthias Kestenholz (1):\n  Use color.ui variable in scripts too\n\nMiklos Vajna (3):\n  git-gc --auto: add pre-auto-gc hook\n  Documentation/hooks: add pre-auto-gc hook\n  contrib/hooks: add an example pre-auto-gc hook\n\nPing Yin (3):\n  git-submodule summary: --for-status option\n  builtin-status: submodule summary support\n  builtin-status: Add tests for submodule summary\n\nRafael Garcia-Suarez (1):\n  Spelling fixes in the gitweb documentation\n"},{"id":"76178","messageId":"7vhcdchr80.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vwsmjj0js.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-05-06T06:38:39Z","receivedAt":"2008-05-06T06:38:39Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"* The 'maint' branch has these fixes since the last announcement.\n\nAlex Riesen (2):\n  Use \"=\" instead of \"==\" in condition as it is more portable\n  Fix use after free() in builtin-fetch\n\nDan McGee (1):\n  Remove 'header' from --signoff option description\n\nFlorian Ragwitz (1):\n  filter-branch: Documentation fix.\n\nJeff King (3):\n  fix reflog approxidate parsing bug\n  cvsimport: always pass user data to \"system\" as a list\n  checkout: don't rfc2047-encode oneline on detached HEAD\n\nJunio C Hamano (2):\n  clone: detect and fail on excess parameters\n  fetch-pack: brown paper bag fix\n\nLinus Torvalds (1):\n  fetch-pack: do not stop traversing an already parsed commit\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nAdam Simpkins (2):\n  Remove dead code: show_log() sep argument and diff_options.msg_sep\n  log: print log entry terminator even if the message is empty\n\nAlex Riesen (1):\n  Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh\n\nBart Trojanowski (1):\n  make git-status use a pager\n\nBrandon Casey (1):\n  filter-branch.sh: support nearly proper tag name filtering\n\nChristian Couder (3):\n  rev-parse: teach \"--verify\" to be quiet when using \"-q\" or \"--quiet\"\n  rev-parse: fix --verify to error out when passed junk after a good rev\n  Documentation: hooks: fix missing verb in pre-applypatch description\n\nGustaf Hendeby (2):\n  git-svn: Make create-ignore use git add -f\n  Documentation: Add create-ignore to git svn manual\n\nHeikki Orsila (4):\n  Document functions xmemdupz(), xread() and xwrite()\n  Die for an early EOF in a file reading loop\n  Make read_in_full() and write_in_full() consistent with xread() and\n    xwrite()\n  Cleanup xread() loops to use read_in_full()\n\nJeff King (2):\n  git-fetch: always show status of non-tracking-ref fetches\n  Documentation: point git-prune users to git-gc\n\nJon Loeliger (1):\n  Add otherwise missing --strict option to unpack-objects summary.\n\nJunio C Hamano (2):\n  write_index(): optimize ce_smudge_racily_clean_entry() calls with\n    CE_UPTODATE\n  diff-files: mark an index entry we know is up-to-date as such\n\nJörg Sommer (1):\n  post-merge: Add it's not executed if merge failed.\n\nLars Hjemli (7):\n  Add platform-independent .git \"symlink\"\n  Teach resolve_gitlink_ref() about the .git file\n  Teach git-submodule.sh about the .git file\n  Teach GIT-VERSION-GEN about the .git file\n  git-branch: add support for --merged and --no-merged\n  git-branch.txt: compare --contains, --merged and --no-merged\n  Add tests for `branch --[no-]merged`\n\nLiu Yubao (1):\n  Documentation on --git-dir and --work-tree\n\nMatthieu Moy (1):\n  git-svn: detect and fail gracefully when dcommitting to a void\n\nMiklos Vajna (2):\n  git checkout: add -t alias for --track\n  INSTALL: add a note about GNU interactive tools has been renamed\n\nPaolo Bonzini (1):\n  Add a remote.*.mirror configuration option\n\nRichard Quirk (2):\n  bash: Add completion for gitk --merge\n  Documentation gitk: Describe what --merge does\n\nStephen R. van den Berg (1):\n  git-svn: Same default as cvsimport when using --use-log-author\n"},{"id":"76998","messageId":"7vhcd0jyyp.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vhcdchr80.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-05-14T22:35:42Z","receivedAt":"2008-05-14T22:35:42Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The largest change to 'master' in this round is Linus's case insensitivity\nchanges.  I wanted to get feedback and fixes (if needed) from case\ninsensitive folks while the topic was still in 'next', but it did not\nhappen, but this should at least not harm sane filesystems, so let's see\nhow it goes.\n\n----------------------------------------------------------------\n\n* The 'maint' branch has these fixes since the last announcement.\n\nA Large Angry SCM (1):\n  git-repack: re-enable parsing of -n command line option\n\nDustin Sallings (1):\n  Documentation/config.txt: Mention branch.<name>.rebase applies to \"git\n    pull\"\n\nIan Hilt (1):\n  Documentation/git-describe.txt: make description more readable\n\nJeff King (1):\n  doc: clarify definition of \"update\" for git-add -u\n\nJohannes Sixt (1):\n  wt-status.h: declare global variables as extern\n\nSitaram Chamarty (1):\n  builtin-commit.c: add -u as short name for --untracked-files\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nAlex Riesen (1):\n  Improve reporting of errors in config file routines\n\nBrandon Casey (1):\n  compat/fopen.c: avoid clobbering the system defined fopen macro\n\nBryan Donlan (10):\n  git-rebase.sh: Fix --merge --abort failures when path contains whitespace\n  config.c: Escape backslashes in section names properly\n  git-send-email.perl: Handle shell metacharacters in $EDITOR properly\n  test-lib.sh: Add a test_set_editor function to safely set $VISUAL\n  Use test_set_editor in t9001-send-email.sh\n  test-lib.sh: Fix some missing path quoting\n  lib-git-svn.sh: Fix quoting issues with paths containing shell\n    metacharacters\n  Don't use the 'export NAME=value' in the test scripts.\n  Fix tests breaking when checkout path contains shell metacharacters\n  Rename the test trash directory to contain spaces.\n\nCaio Marcelo de Oliveira Filho (1):\n  git-format-patch: add --no-binary to omit binary changes in the patch.\n\nChristian Couder (12):\n  help: use man viewer path from \"man.<tool>.path\" config var\n  documentation: help: add \"man.<tool>.path\" config variable\n  help: use \"man.<tool>.cmd\" as custom man viewer command\n  documentation: help: add info about \"man.<tool>.cmd\" config var\n  documentation: web--browse: add a note about konqueror\n  Documentation: rename \"hooks.txt\" to \"githooks.txt\" and make it a man\n    page\n  Documentation: improve \"add\", \"pull\" and \"format-patch\" examples\n  Documentation: bisect: add a few \"git bisect run\" examples\n  bisect: print an error message when \"git rev-list --bisect-vars\" fails\n  rev-parse: add test script for \"--verify\"\n  rev-parse: fix using \"--default\" with \"--verify\"\n  rev-parse --verify: do not output anything on error\n\nDan McGee (1):\n  Allow cherry-pick (and revert) to add signoff line\n\nDaniel Barkalow (2):\n  Make walker.fetch_ref() take a struct ref.\n  Make ls-remote http://... list HEAD, like for git://...\n\nDustin Sallings (1):\n  Allow tracking branches to set up rebase by default.\n\nEric Wong (1):\n  git-svn: fix cloning of HTTP URLs with '+' in their path\n\nGerrit Pape (1):\n  git-bisect.sh: don't accidentally override existing branch \"bisect\"\n\nGustaf Hendeby (1):\n  Documentation/config.txt: Add git-gui options\n\nJakub Narebski (1):\n  gitweb: Use feed link according to current view\n\nJeff King (7):\n  add merge.renamelimit config option\n  bump rename limit defaults\n  diff: make \"too many files\" rename warning optional\n  fix bsd shell negation\n  t5000: tar portability fix\n  clone: bsd shell portability fix\n  filter-branch: fix variable export logic\n\nJohannes Sixt (1):\n  compat-util: avoid macro redefinition warning\n\nJunio C Hamano (3):\n  diff: a submodule not checked out is not modified\n  diff-lib.c: rename check_work_tree_entity()\n  is_racy_timestamp(): do not check timestamp for gitlinks\n\nKrzysztof Kowalczyk (1):\n  alloc_ref_from_str(): factor out a common pattern of alloc_ref from\n    string\n\nLinus Torvalds (12):\n  Make unpack_trees_options bit flags actual bitfields\n  Move name hashing functions into a file of its own\n  Make \"index_name_exists()\" return the cache_entry it found\n  Make hash_name_lookup able to do case-independent lookups\n  Add 'core.ignorecase' option\n  Make branch merging aware of underlying case-insensitive filsystems\n  Make unpack-tree update removed files before any updated files\n  When adding files to the index, add support for case-independent matches\n  Make git-add behave more sensibly in a case-insensitive environment\n  Optimize match_pathspec() to avoid fnmatch()\n  Avoid some unnecessary lstat() calls\n  Optimize symlink/directory detection\n\nMark Hills (1):\n  Be more careful with objects directory permissions on clone\n\nMiklos Vajna (3):\n  git-format-patch: add a new format.cc configuration variable\n  git-send-email: add a new sendemail.cc configuration variable\n  Add tests for sendemail.cc configuration variable\n\nPing Yin (2):\n  t4027: test diff for submodule with empty directory\n  Add t7506 to test submodule related functions for git-status\n\nSZEDER Gábor (5):\n  doc: moved merge.* config variables into separate merge-config.txt\n  merge, pull: introduce '--(no-)stat' option\n  add 'merge.stat' config variable\n  fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable\n  merge, pull: add '--(no-)log' command line option\n\nSanti Béjar (3):\n  Preparation to call determine_author_info from prepare_to_commit\n  commit: Show author if different from committer\n  commit: Show committer if automatic\n\nSebastian Schuberth (1):\n  mergetool: Make ECMerge use the settings as specified by the user in the\n    GUI\n\nSteven Grimm (1):\n  Add svn-compatible \"blame\" output format to git-svn\n"},{"id":"77630","messageId":"7vod6wpjvr.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vhcd0jyyp.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-05-24T01:32:08Z","receivedAt":"2008-05-24T01:32:08Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Quite a many topics have graduated to 'master' and hopefully we can tag\n1.5.6-rc0 this weekend.  At about the same time I'll do 1.5.5.2 out of\n'maint' branch, as it has accumulated quite a few fixes as well.\n\n* The 'maint' branch has these fixes since the last announcement.\n\nHeikki Orsila (1):\n  Add missing \"short\" alternative to --date in rev-list-options.txt\n\nJeff King (2):\n  doc/git-daemon: s/uploadarchive/uploadarch/\n  git-am: fix typo in usage message\n\nJohannes Sixt (1):\n  rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref\n\nJon Loeliger (2):\n  git-filter-branch: Clarify file removal example.\n  git-show.txt: Not very stubby these days.\n\nShawn O. Pearce (1):\n  Clarify repack -n documentation\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nAdam Simpkins (4):\n  revision API: split parent rewriting and parent printing options\n  Add history graph API\n  log and rev-list: add --graph option\n  graph API: eliminate unnecessary indentation\n\nAlex Riesen (7):\n  Make the exit code of add_file_to_index actually useful\n  Extend interface of add_files_to_cache to allow ignore indexing errors\n  Add --ignore-errors to git-add to allow it to skip files with read errors\n  Add a test for git-add --ignore-errors\n  Add a config option to ignore errors for git-add\n  Ensure that a test is run in the trash directory\n  Fix t3701 if core.filemode disabled\n\nAnders Waldenborg (1):\n  gitweb: Convert string to internal form before chopping in chop_str\n\nBrandon Casey (4):\n  repack: modify behavior of -A option to leave unreferenced objects\n    unpacked\n  git-gc: always use -A when manually repacking\n  builtin-gc.c: deprecate --prune, it now really has no effect\n  t/Makefile: \"trash\" directory was renamed recently\n\nChris Frey (2):\n  Documentation/git-prune.txt: document unpacked logic\n  Documentation/git-repack.txt: document new -A behaviour\n\nChris Parsons (1):\n  Updated status to show 'Not currently on any branch' in red\n\nChristian Couder (1):\n  Documentation: rev-parse: add a few \"--verify\" and \"--default\" examples\n\nChristian Stimming (3):\n  git-gui: Update German translation\n  gitk: Update German translation\n  gitk: German translation again updated\n\nDmitry Potapov (1):\n  git-init: autodetect core.ignorecase\n\nDustin Sallings (1):\n  Allow tracking branches to set up rebase by default.\n\nGerrit Pape (1):\n  gitk: Makefile/install: force permissions when installing files and dirs\n\nGustaf Hendeby (1):\n  Documentation: Add missing git svn commands\n\nHeikki Orsila (1):\n  Add log.date config variable\n\nHorst H. von Brand (1):\n  Fix recipient santitization\n\nImran M Yousuf (1):\n  Use '-f' option to point to the .gitmodules file\n\nJeff King (2):\n  send-email: specify content-type of --compose body\n  send-email: rfc2047-quote subject lines with non-ascii characters\n\nJohannes Schindelin (2):\n  submodule update: add convenience option --init\n  pull --rebase: exit early when the working directory is dirty\n\nJohannes Sixt (1):\n  git-gui: Report less precise object estimates for database compression\n\nLars Hjemli (1):\n  revision.c: really honor --first-parent\n\nMarcel Koeppen (2):\n  Replace in-place sed in t7502-commit\n  Fix prepare-commit-msg hook and replace in-place sed\n\nMichele Ballabio (1):\n  gitk: Disable \"Reset %s branch to here\" when on a detached head\n\nMike Ralphson (1):\n  Makefile: update the default build options for AIX\n\nMiklos Vajna (2):\n  git-fast-import: rename cmd_*() functions to parse_*()\n  git-merge: exclude unnecessary options from OPTIONS_SPEC\n\nNicolas Pitre (9):\n  pack-objects: small cleanup\n  pack-objects: remove some double negative logic\n  pack-objects: simplify the condition associated with --all-progress\n  pack-objects: clean up write_object() a bit\n  pack-objects: move compression code in a separate function\n  pack-objects: allow for early delta deflating\n  pack-objects: fix early eviction for max depth delta objects\n  add a force_object_loose() function\n  let pack-objects do the writing of unreachable objects as loose objects\n\nPaolo Bonzini (1):\n  add special \"matching refs\" refspec\n\nPaul Mackerras (37):\n  gitk: Use git log without --topo-order and reorganize the commits\n    ourselves\n  gitk: Fix bug in assigning row numbers to arcs\n  gitk: Fix bug in parsing multiple revision arguments\n  gitk: Compute row numbers and order tokens lazily\n  gitk: Fix a couple of bugs\n  gitk: Fix more bugs resulting in Tcl \"no such element in array\" errors\n  gitk: More bug fixes and cleanups\n  gitk: Implement date mode in the new framework\n  gitk: Fix another collection of bugs\n  gitk: Don't try to show local changes from a head that isn't shown\n  gitk: Keep the same commits visible as other commits come in\n  gitk: Fix some corner cases in the targetid/targetrow stuff\n  gitk: Fix a couple of bugs in the find function\n  gitk: Fix potential bug with fake commit IDs in renumbervarc\n  gitk: Index [fnvr]highlights by id rather than row\n  gitk: Fix handling of flag arguments\n  gitk: Fix a bug in make_disporder\n  gitk: Select head of current branch by default\n  gitk: Select something appropriate on cherry-pick, branch reset and\n    checkout\n  gitk: Fix bug where editing an existing view would cause an infinite loop\n  gitk: Fix bug causing Tcl error when no commits are selected\n  gitk: Fix cherry-picking to insert a real row not a fake row\n  gitk: Cope better with getting commits that we have already seen\n  gitk: Fix bug where arcs could get lost\n  gitk: Handle updating with path limiting better\n  gitk: Fix problems with target row stuff\n  gitk: Don't filter view arguments through git rev-parse\n  gitk: Correct a few strings and comments to say \"git log\"\n  gitk: Fix some corner cases in computing vrowmod and displayorder\n  gitk: Avoid a crash in selectline if commitinfo($id) isn't set\n  gitk: Fix problem with target row not being in scroll region\n  gitk: Reorganize processing of arguments for git log\n  gitk: Fix handling of tree file list with special chars in names\n  gitk: Make updates go faster\n  gitk: Synchronize highlighting in file view for 'f' and 'b' commands\n  gitk: Show current row number and total number of rows\n  gitk: Add a progress bar for checking out a head\n\nPeter Karlsson (1):\n  gitk: Initial Swedish translation.\n\nSantiago Gala (1):\n  gitk: Spanish translation of gitk\n\nShawn O. Pearce (3):\n  git-gui: Don't use '$$cr master' with aspell earlier than 0.60\n  git-gui: Setup branch.remote,merge for shorthand git-pull\n  git-gui: Delete branches with 'git branch -D' to clear config\n\nSteffen Prohaska (4):\n  t0050: Test autodetect core.ignorecase\n  t0050: Set core.ignorecase case to activate case insensitivity\n  t0050: Add test for case insensitive add\n  t0050: Fix merge test on case sensitive file systems\n\nStephen R. van den Berg (1):\n  Simplify and fix --first-parent implementation\n\nTeemu Likonen (1):\n  Documentation/git-web--browse.txt: fix small typo\n\nThomas Arcila (1):\n  gitk: Allow users to view diffs in external diff viewer\n\nTrent Piepho (1):\n  cvsexportcommit: Create config option for CVS dir\n"},{"id":"78174","messageId":"7vod6nikuw.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vod6wpjvr.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-05-30T20:43:19Z","receivedAt":"2008-05-30T20:43:19Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"[jc: I wrote this a few days ago but did not send it out]\n\n* The 'master' branch has these since 1.5.6-rc0.\n\nChristian Couder (1):\n  bisect: use \"$GIT_DIR/BISECT_START\" to check if we are bisecting\n\nDmitry V. Levin (1):\n  builtin-fetch.c (store_updated_refs): Honor update_local_ref() return\n    value\n\nGerrit Pape (2):\n  Documentation/git-bundle.txt: fix synopsis\n  commit --interactive: properly update the index before commiting\n\nJeff King (1):\n  clone: make sure we support the transport type\n\nJohannes Schindelin (1):\n  hg-to-git: add --verbose option\n\nJohannes Sixt (2):\n  t5700-clone-reference: Quote $U\n  Revert \"filter-branch: subdirectory filter needs --full-history\"\n\nJunio C Hamano (19):\n  tests: do not use implicit \"git diff --no-index\"\n  diff-files: do not play --no-index games\n  \"git diff\": do not ignore index without --no-index\n  Update draft release notes for 1.5.6\n  log --graph: do not accept log --graphbogus\n  log --pretty: do not accept bogus \"--prettyshort\"\n  Release Notes for 1.5.5.2\n  Documentation/git.txt: link to 1.5.5.2 documentation.\n  Makefile: fix dependency on wt-status.h\n  show-branch --current: do not barf on detached HEAD\n  git-diff: allow  --no-index semantics a bit more\n  git diff --no-index: default to page like other diff frontends\n  GIT 1.5.5.3\n  t5100: Avoid filename \"nul\"\n  Git::cat_blob: allow using an empty blob to fix git-svn breakage\n  fix sha1_pack_index_name()\n  Manual subsection to refer to other pages is SEE ALSO\n  Documentation: git-cherry uses git-patch-id\n  \"git checkout -- paths...\" should error out when paths cannot be written\n\nKarl Hasselström (1):\n  Add some tests for git update-ref -d\n\nLea Wiemann (1):\n  gitweb: only display \"next\" links in logs if there is a next page\n\nMichele Ballabio (1):\n  Documentation: fix graph in git-rev-parse.txt\n\nPieter de Bie (1):\n  builtin-fast-export: Only output a single parent per line\n\nShawn O. Pearce (5):\n  git-gui: Add a --trace command line option\n  git-gui: Handle workdir detection when CYGWIN=nowinsymlinks\n  Don't diff empty tree on branch creation in paranoid update hook\n  Don't load missing ACL files in paranoid update hook\n  Ignore no-op changes in paranoid update hook\n\nTwiinz (1):\n  git-gui: Vertically align textboxes with labels\n"},{"id":"78341","messageId":"7viqws6zaz.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vod6nikuw.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-06-02T08:01:08Z","receivedAt":"2008-06-02T08:01:08Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"* The 'master' branch has these since the last announcement.  I'll tag\n  -rc1 in a few days.  Hopefully we can make this cycle much shorter than\n  the painfully long one we had for 1.5.5.\n\nAdam Simpkins (2):\n  graph API: improve display of merge commits\n  graph API: avoid printing unnecessary padding before some octopus merges\n\nChristian Couder (1):\n  Documentation: convert \"glossary\" and \"core-tutorial\" to man pages\n\nChristian Engwer (1):\n  git-svn fails in prop_walk if $self->{path} is not empty\n\nJakub Narebski (1):\n  gitweb: Remove gitweb/test/ directory\n\nJamis Buck (1):\n  git-reset: honor -q and do not show progress message\n\nJohn J. Franey (1):\n  Clarify description of <repository> argument to pull/fetch for naming\n    remotes.\n\nJunio C Hamano (4):\n  checkout: make reset_clean_to_new() not die by itself\n  checkout: consolidate reset_{to_new,clean_to_new}()\n  unpack_trees(): allow callers to differentiate worktree errors from merge\n    errors\n  checkout: \"best effort\" checkout\n\nKarl Hasselström (1):\n  Fix path duplication in git svn commit-diff\n\nLea Wiemann (4):\n  t/test-lib.sh: resolve symlinks in working directory, for pathname\n    comparisons\n  Git.pm: fix documentation of hash_object\n  glossary: improve a few links\n  Git.pm: fix return value of config method\n\nLinus Torvalds (2):\n  Make pack creation always fsync() the result\n  Remove now unnecessary 'sync()' calls\n\nLuciano Rocha (1):\n  git-init: accept --bare option\n\nMarius Storm-Olsen (2):\n  Clearify the documentation for core.ignoreStat\n  Add shortcut in refresh_cache_ent() for marked entries.\n\nMiklos Vajna (1):\n  Revision walking documentation: document most important functions\n\nNicolas Pitre (1):\n  make verify-pack a bit more useful with bad packs\n\nPaolo Bonzini (1):\n  rollback lock files on more signals than just SIGINT\n\nSeth Falcon (1):\n  Add a --dry-run option to git-svn rebase\n\nShawn O. Pearce (3):\n  Remove unused remote_prefix member in builtin-remote\n  Make \"git-remote prune\" delete refs according to fetch specs\n  Make \"git-remote rm\" delete refs acccording to fetch specs\n\nStephan Beyer (2):\n  Add test cases for git-am\n  Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh\n"},{"id":"79703","messageId":"7vfxrhwspw.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7viqws6zaz.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-06-13T10:10:35Z","receivedAt":"2008-06-13T10:10:35Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Since v1.5.6-rc2 there are handful more fixes.  More important ones among\nthem are:\n\n - \"git-remote prune -n\" fix (Olivier Marin)\n\n - \"git-log --graph --first-parent\" fix (Adam Simpkins)\n\n - \"git-fast-export\" fix for multi-root repository (Shawn)\n\n - \"gitk\" works better with detached HEAD (Paul Mackerras)\n\nTime for -rc3 this weekend and hopefully the final sometime next week.\n\n---\n* The 'maint' branch has these fixes since the last announcement.\n\nBjörn Steinbrink (1):\n  name-rev: Fix segmentation fault when using --all\n\nFred Maranhão (1):\n  fix typo in tutorial\n\nJohannes Sixt (1):\n  Remove exec bit from builtin-fast-export.c\n\nJunio C Hamano (1):\n  GIT 1.5.5.4\n\nLea Wiemann (1):\n  git-for-each-ref.txt: minor improvements\n\nMichael Dressel (1):\n  describe: match pattern for lightweight tags too\n\nMiklos Vajna (1):\n  git-read-tree: document -v option.\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nAdam Simpkins (2):\n  graph API: fix \"git log --graph --first-parent\"\n  git log --graph: print '*' for all commits, including merges\n\nAlex Riesen (1):\n  Fix t5516 on cygwin: it does not like double slashes at the beginning of\n    a path\n\nAsk Bjørn Hansen (2):\n  gitweb setup instruction: rewrite HEAD and root as well\n  send-email: Allow the envelope sender to be set via configuration\n\nBoyd Lynn Gerber (2):\n  progress.c: avoid use of dynamic-sized array\n  Port to 12 other Platforms.\n\nChris Ridd (1):\n  Improve sed portability\n\nChristian Couder (2):\n  documentation: convert \"diffcore\" and \"repository-layout\" to man pages\n  documentation: move git(7) to git(1)\n\nDaniel Barkalow (1):\n  Use nonrelative paths instead of absolute paths for cloned repositories\n\nDirk Suesserott (1):\n  Documentation/git-mailsplit: Enhanced description of -o option\n\nGeoffrey Irving (1):\n  doc: adding gitman.info and *.texi to .gitignore\n\nJakub Narebski (2):\n  gitweb: Fix \"next\" link on bottom of page\n  gitweb: Add charset info to \"raw\" output of 'text/plain' blobs\n\nJeff King (2):\n  Fix \"git clone http://$URL\" to check out the worktree when asked\n  document --pretty=tformat: option\n\nJohannes Schindelin (1):\n  merge-recursive: respect core.autocrlf when writing out the result\n\nJohannes Sixt (2):\n  rebase --interactive: Compute upstream SHA1 before switching branches\n  make_nonrelative_path: Use is_absolute_path()\n\nJunio C Hamano (12):\n  commit: drop duplicated parents\n  GIT v1.5.6-rc1\n  t7502: do not globally unset GIT_COMMITTER_* environment variables\n  t7502: tighten loosely written test sequence\n  Documentation: git-log cannot use rev-list specific options\n  t7502: honor SHELL_PATH\n  GIT 1.5.6-rc2\n  http-push.c: remove duplicated code\n  \"remote prune\": be quiet when there is nothing to prune\n  Documentation/git-pull.txt: Use more standard [NOTE] markup\n  Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output\n  user-manual: describe how higher stages are set during a merge\n\nKarl Hasselström (1):\n  Revert \"git.el: Set process-environment instead of invoking env\"\n\nKevin Ballard (1):\n  Documentation/git-filter-branch.txt: Fix description of --commit-filter\n\nLea Wiemann (5):\n  cat-file --batch: flush stdout also when objects are missing\n  t1006-cat-file.sh: typo\n  cat-file --batch / --batch-check: do not exit if hashes are missing\n  Documentation/git-cat-file.txt: add missing line break\n  t/.gitattributes: only ignore whitespace errors in test files\n\nLinus Torvalds (1):\n  Consolidate SHA1 object file close\n\nMarius Storm-Olsen (1):\n  Add testcase for merging in a CRLF repo\n\nMikael Magnusson (1):\n  Typo in RelNotes.\n\nMiklos Vajna (3):\n  Strbuf documentation: document most functions\n  Remove unused code in parse_commit_buffer()\n  git-rebase -i: mention the short command aliases in the todo list\n\nOlivier Marin (4):\n  remote show: fix the -n option\n  builtin-remote: split show_or_prune() in two separate functions\n  remote prune: print the list of pruned branches\n  remote show: list tracked remote branches with -n\n\nPaul Mackerras (1):\n  gitk: Handle detached heads better\n\nPhilippe Bruhat (BooK) (1):\n  git-cvsimport: do not fail when CVSROOT is /\n\nPieter de Bie (1):\n  git-send-email: allow whitespace in addressee list\n\nShawn O. Pearce (1):\n  fast-export: Correctly generate initial commits with no parents\n\nStephan Beyer (6):\n  git-commit.txt: Correct option alternatives\n  git-commit.txt: Add missing long/short options\n  Docs: Use \"-l::\\n--long\\n\" format in OPTIONS sections\n  Docs: add some long/short options\n  git-describe.txt: document --always\n  git-name-rev.txt: document --no-undefined and --always\n\nTeemu Likonen (1):\n  Print info about \"git help COMMAND\" on git's main usage pages\n"},{"id":"80206","messageId":"7vwsknyz9m.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vfxrhwspw.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-06-18T07:32:05Z","receivedAt":"2008-06-18T07:32:05Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"I am sending this out just as the final minute preview before 1.5.6 final,\nhopefully tomorrow night.\n\n* The 'maint' branch has these fixes since the last announcement.\n\nJunio C Hamano (1):\n  diff.c: fix emit_line() again not to add extra line\n\nSZEDER Gábor (1):\n  diff: reset color before printing newline\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nAlejandro Mery (1):\n  git-am: head -1 is obsolete and doesn't work on some new systems\n\nAvery Pennarun (2):\n  git-svn: don't append extra newlines at the end of commit messages.\n  git-svn: test that extra blank lines aren't inserted in commit messages.\n\nChristian Couder (2):\n  documentation: bisect: remove bits talking about a bisection branch\n  Documentation: RelNotes-1.5.6: talk about renamed HTML files\n\nFlavio Poletti (1):\n  git-instaweb: improve auto-discovery of httpd and call conventions.\n\nJakub Narebski (2):\n  gitweb: Make it work with $GIT containing spaces\n  Use 'trash directory' thoroughly in t/test-lib.sh\n\nJohan Herland (3):\n  cpio is no longer used by git-clone\n  Consistency: Use \"libcurl\" instead of \"cURL library\" and \"curl\"\n  The \"curl\" executable is no longer required\n\nJunio C Hamano (8):\n  t4126: fix test that happened to work due to timing\n  sha1_file.c: dead code removal\n  GIT 1.5.6-rc3\n  Makefile: update check-docs target\n  Update RPM spec to drop curl executable requirement\n  create_tempfile: make sure that leading directories can be accessible by\n    peers\n  sha1_file.c: simplify parse_pack_index()\n  builtin-rerere: fix a small leak\n\nLea Wiemann (2):\n  gitweb: quote commands properly when calling the shell\n  gitweb: remove unused parse_ref method\n\nLinus Torvalds (4):\n  Avoid cross-directory renames and linking on object creation\n  Make loose object file reading more careful\n  Simplify and rename find_sha1_file()\n  write_loose_object: don't bother trying to read an old object\n\nMark Levedahl (1):\n  git-submodule - Fix errors regarding resolve_relative_url\n\nMike Hommey (1):\n  Don't allocate too much memory in quote_ref_url\n\nMiklos Vajna (2):\n  run-command documentation: fix \"memset()\" parameter\n  path-list documentation: document all functions and data structures\n\nOlivier Marin (1):\n  Fix approxidate(\"never\") to always return 0\n\nPierre Habouzit (1):\n  Make git reflog expire honour core.sharedRepository.\n\nRené Scharfe (1):\n  Ignore .gitattributes in bare repositories\n\nSZEDER Gábor (2):\n  git add: add long equivalents of '-u' and '-f' options\n  completion: add more 'git add' options\n"},{"id":"80214","messageId":"20080618105905.GA23960@sigill.intra.peff.net","threadId":"13034","inReplyTo":"7vwsknyz9m.fsf@gitster.siamese.dyndns.org","subject":"Re: What's in git.git (stable)","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2008-06-18T10:59:05Z","receivedAt":"2008-06-18T10:59:05Z","isPatch":false,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Wed, Jun 18, 2008 at 12:32:05AM -0700, Junio C Hamano wrote:\n\n> I am sending this out just as the final minute preview before 1.5.6 final,\n> hopefully tomorrow night.\n\nI sent out a code cleanup for remote.c yesterday that fixes a segfault:\n\n  http://mid.gmane.org/20080616161502.GA7219@sigill.intra.peff.net\n\nI am OK if it doesn't make it in to 1.5.6, but if not, then we should at\nleast apply the very safe one-liner that prevents the segfault. That\npatch is below.\n\n-- >8 --\nfix segfault with \"git push bogus:bogus\"\n\nWe try to guess the type of the dst half of the refspec\nbased on the src half. If the src half is bogus, we ended up\ndereferencing NULL.\n---\n remote.c |    3 ++-\n 1 files changed, 2 insertions(+), 1 deletions(-)\n\ndiff --git a/remote.c b/remote.c\nindex 91e3b11..fd8c71a 100644\n--- a/remote.c\n+++ b/remote.c\n@@ -920,7 +920,8 @@ static int match_explicit(struct ref *src, struct ref *dst,\n \tcase 0:\n \t\tif (!memcmp(dst_value, \"refs/\", 5))\n \t\t\tmatched_dst = make_linked_ref(dst_value, dst_tail);\n-\t\telse if((dst_guess = guess_ref(dst_value, matched_src)))\n+\t\telse if(matched_src &&\n+\t\t\t(dst_guess = guess_ref(dst_value, matched_src)))\n \t\t\tmatched_dst = make_linked_ref(dst_guess, dst_tail);\n \t\telse\n \t\t\terror(\"unable to push to unqualified destination: %s\\n\"\n-- \n1.5.6.rc3.160.g2a3c9\n"},{"id":"80543","messageId":"7vlk0z9k5f.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vwsknyz9m.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-06-21T10:06:52Z","receivedAt":"2008-06-21T10:06:52Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"* The 'maint' branch has now preparing for 1.5.6.1, with these noncritical\n  fixes.\n\nBrandon Casey (2):\n  git-merge.sh: fix typo in usage message: sucesses --> succeeds\n  t7502-commit.sh: test_must_fail doesn't work with inline environment\n    variables\n\nDan McGee (1):\n  completion: add --graph to log command completion\n\nJan Krüger (1):\n  Documentation: fix formatting in git-svn\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.  Not much to see here (yet).\n\nCristian Peraferrer (1):\n  Print errno upon failure to open the COMMIT_EDITMSG file\n\nJakub Narebski (1):\n  t/README: Add 'Skipping Tests' section below 'Running Tests'\n\nLea Wiemann (1):\n  test-lib.sh: add --long-tests option\n\nLukas Sandström (1):\n  Add a helper script to send patches with Mozilla Thunderbird\n\nShawn O. Pearce (1):\n  Correct documentation for git-push --mirror\n\nTeemu Likonen (2):\n  bash: Add more option completions for 'git log'\n  Add target \"install-html\" the the top level Makefile\n"},{"id":"80683","messageId":"7vej6oipea.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vlk0z9k5f.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-06-23T07:25:33Z","receivedAt":"2008-06-23T07:25:33Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"There are a few more fixes destined for maint, being tested in next first.\n\n* The 'maint' branch has these fixes since the last announcement.\n\nMichele Ballabio (1):\n  parse-options.c: fix documentation syntax of optional arguments\n\nStephan Beyer (3):\n  api-builtin.txt: update and fix typo\n  api-parse-options.txt: Introduce documentation for parse options API\n  Extend parse-options test suite\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nJakub Narebski (2):\n  gitweb: Separate filling list of projects info\n  gitweb: Separate generating 'sort by' table header\n\nJeff King (5):\n  fix whitespace violations in test scripts\n  mask necessary whitespace policy violations in test scripts\n  avoid whitespace on empty line in automatic usage message\n  avoid trailing whitespace in zero-change diffstat lines\n  enable whitespace checking of test scripts\n\nJunio C Hamano (1):\n  diff -c/--cc: do not include uninteresting deletion before leading\n    context\n\nKarl Hasselström (2):\n  Clean up builtin-update-ref's option parsing\n  Make old sha1 optional with git update-ref -d\n\nLinus Torvalds (3):\n  racy-git: an empty blob has a fixed object name\n  Make git_dir a path relative to work_tree in setup_work_tree()\n  Shrink the git binary a bit by avoiding unnecessary inline functions\n\nMarius Storm-Olsen (3):\n  Add an optional <mode> argument to commit/status -u|--untracked-files\n    option\n  Add argument 'no' commit/status option -u|--untracked-files\n  Add configuration option for default untracked files mode\n\nNanako Shiraishi (2):\n  environment.c: remove unused function\n  config.c: make git_env_bool() static\n\nPieter de Bie (1):\n  builtin-fast-export: Add importing and exporting of revision marks\n\nRafael Garcia-Suarez (1):\n  gitweb: remove git_blame and rename git_blame2 to git_blame\n\nRené Scharfe (1):\n  Teach new attribute 'export-ignore' to git-archive\n"},{"id":"81103","messageId":"7vabh93lk6.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vej6oipea.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-06-25T09:34:17Z","receivedAt":"2008-06-25T09:34:17Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"We'd need a maint release soon to push out the mkstemp() breakage but not\ntonight.  There are a handful changes that are in 'master' and 'next' that\nneed backport/backmerge before 1.5.6.1 happens.\n\n* The 'maint' branch has these fixes since the last announcement.\n\nJan Krüger (1):\n  git-svn: make rebuild respect rewriteRoot option\n\nPatrick Higgins (1):\n  Workaround for AIX mkstemp()\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nJeff King (1):\n  clone: create intermediate directories of destination repo\n\nJunio C Hamano (2):\n  pre-rebase hook update\n  Ship sample hooks with .sample suffix\n\nMichele Ballabio (1):\n  t9301-fast-export.sh: Remove debug line\n\nNicolas Pitre (8):\n  call init_pack_revindex() lazily\n  implement some resilience against pack corruptions\n  test case for pack resilience against corruptions\n  refactor pack structure allocation\n  optimize verify-pack a bit\n  move show_pack_info() where it belongs\n  verify-pack: check packed object CRC when using index version 2\n  verify-pack: test for detection of index v2 object CRC mismatch\n"},{"id":"81928","messageId":"7vwsk4g5py.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vabh93lk6.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-07-02T06:28:25Z","receivedAt":"2008-07-02T06:28:25Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"There are a few fixes on 'maint', in addition to futureproofing of \"git\nshell\" so that eventually we can update the ssh clients to ask for server\nside programs using \"git upload-pack\" syntax without a dash between \"git\"\nand the subcommand name.\n\nMany of the medimu size items for 1.6.0 have been merged to 'master'.  The\nport to MinGW series will also be merged shortly.\n\n----------------------------------------------------------------\n\nGIT v1.6.0 Release Notes (draft)\n================================\n\nUser visible changes\n--------------------\n\nWith the default Makefile settings, most of the programs are now\ninstalled outside your $PATH, except for \"git\", \"gitk\", \"git-gui\" and\nsome server side programs that need to be accessible for technical\nreasons.  Invoking a git subcommand as \"git-xyzzy\" from the command\nline has been deprecated since early 2006 (and officially announced in\n1.5.4 release notes); use of them from your scripts after adding\noutput from \"git --exec-path\" to the $PATH is still supported in this\nrelease, but users are again strongly encouraged to adjust their\nscripts to use \"git xyzzy\" form, as we will stop installing\n\"git-xyzzy\" hardlinks for built-in commands in later releases.\n\nSource changes needed for porting to MinGW environment are now all in the\nmain git.git codebase.\n\nBy default, packfiles created with this version uses delta-base-offset\nencoding introduced in v1.4.4.  Pack idx files are using version 2 that\nallows larger packs and added robustness thanks to its CRC checking,\nintroduced in v1.5.2.\n\n\nUpdates since v1.5.6\n--------------------\n\n(subsystems)\n\n* git-p4 in contrib learned \"allowSubmit\" configuration to control on\n  which branch to allow \"submit\" subcommand.\n\n(portability)\n\n* Sample hook scripts shipped in templates/ are now suffixed with\n  *.sample.  We used to prevent them from triggering by default by\n  relying on the fact that we install them as unexecutable, but on\n  some filesystems this approach does not work.  Instead of running\n  \"chmod +x\" on them, the users who want to activate these samples\n  as-is can now rename them dropping *.sample suffix.\n\n* perl's in-place edit (-i) does not work well without backup files on Windows;\n  some tests are rewritten to cope with this.\n\n(documentation)\n\n* Updated howto/update-hook-example\n\n* Got rid of usage of \"git-foo\" from the tutorial.\n\n* Disambiguating \"--\" between revs and paths is finally documented.\n\n(performance, robustness, sanity etc.)\n\n* even more documentation pages are now accessible via \"man\" and \"git help\".\n\n* reduced excessive inlining to shrink size of the \"git\" binary.\n\n* verify-pack checks the object CRC when using version 2 idx files.\n\n* When an object is corrupt in a pack, the object became unusable even\n  when the same object is available in a loose form,  We now try harder to\n  fall back to these redundant objects when able.  In particular, \"git\n  repack -a -f\" can be used to fix such a corruption as long as necessary\n  objects are available.\n\n* git-clone does not create refs in loose form anymore (it behaves as\n  if you immediately ran git-pack-refs after cloning).  This will help\n  repositories with insanely large number of refs.\n\n* core.fsyncobjectfiles configuration can be used to ensure that the loose\n  objects created will be fsync'ed (this is only useful on filesystems\n  that does not order data writes properly).\n\n* \"git commit-tree\" plumbing can make Octopus with more than 16 parents.\n  \"git commit\" has been capable of this for quite some time.\n\n(usability, bells and whistles)\n\n* git-apply can handle a patch that touches the same path more than once\n  much better than before.\n\n* git-apply can be told not to trust the line counts recorded in the input\n  patch but recount, with the new --recount option.\n\n* git-archive can be told to omit certain paths from its output using\n  export-ignore attributes.\n\n* git-clone can clone from a remote whose URL would be rewritten by\n  configuration stored in $HOME/.gitconfig now.\n\n* git-diff --check now checks leftover merge conflict markers.\n\n* When remote side used to have branch 'foo' and git-fetch finds that now\n  it has branch 'foo/bar', it refuses to lose the existing remote tracking\n  branch and its reflog.  The error message has been improved to suggest\n  pruning the remote if the user wants to proceed and get the latest set\n  of branches from the remote, including such 'foo/bar'.\n\n* fast-export learned to export and import marks file; this can be used to\n  interface with fast-import incrementally.\n\n* Original SHA-1 value for \"update-ref -d\" is optional now.\n\n* git-send-mail can talk not just over SSL but over TLS now.\n\n* You can tell \"git status -u\" to even more aggressively omit checking\n  untracked files with --untracked-files=no.\n\n* Error codes from gitweb are made more descriptive where possible, rather\n  than \"403 forbidden\" as we used to issue everywhere.\n\n(internal)\n\n\nFixes since v1.5.6\n------------------\n\nAll of the fixes in v1.5.6 maintenance series are included in\nthis release, unless otherwise noted.\n\n * diff -c/--cc showed unnecessary \"deletion\" lines at the context\n   boundary (needs backmerge to maint).\n\n * \"git-clone <src> <dst>\" did not create leading directories for <dst>\n   like the scripted version used to do (needs backport to maint).\n\n\n----------------------------------------------------------------\n\n* The 'maint' branch has these fixes since v1.5.6.1.\n\nAvery Pennarun (1):\n  git-svn: avoid filling up the disk with temp files.\n\nBjörn Steinbrink (1):\n  git cat-file: Fix memory leak in batch mode\n\nEric Wong (1):\n  git-svn: don't sanitize remote names in config\n\nJeff King (1):\n  doc/rev-parse: clarify reflog vs --until for specifying revisions\n\nJochen Voss (1):\n  avoid off-by-one error in run_upload_archive\n\nJoey Hess (1):\n  fix git config example syntax\n\nJunio C Hamano (5):\n  diff --check: do not discard error status upon seeing a good line\n  git-shell: accept \"git foo\" form\n  GIT 1.5.4.6\n  GIT 1.5.5.5\n  Start draft release notes for 1.5.6.2\n\nThomas Rast (1):\n  Fix 'git show' on signed tag of signed tag of commit\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nAlex Riesen (1):\n  Fix use of \"perl -i\" on Windows\n\nBrian Gernhardt (2):\n  Fix t4017-diff-retval for white-space from wc\n  Add test results directory to t/.gitignore\n\nChristian Couder (1):\n  help: check early if we have a command, if not try a documentation topic\n\nDmitry Potapov (2):\n  update-hook-example: optionally allow non-fast-forward\n  shrink git-shell by avoiding redundant dependencies\n\nDon Zickus (1):\n  git-apply: handle a patch that touches the same path more than once\n    better\n\nJeff King (3):\n  improve for-each-ref test script\n  fetch: report local storage errors in status table\n  fetch: give a hint to the user when local refs fail to update\n\nJing Xue (1):\n  Add 'git-p4.allowSubmit' to git-p4\n\nJohan Herland (4):\n  Incorporate fetched packs in future object traversal\n  Move pack_refs() and friends into libgit\n  Prepare testsuite for a \"git clone\" that packs refs\n  Teach \"git clone\" to pack refs\n\nJohannes Schindelin (4):\n  clone: respect url.insteadOf setting in global configs\n  commit-tree: lift completely arbitrary limit of 16 parents\n  Allow git-apply to recount the lines in a hunk (AKA recountdiff)\n  clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig\n\nJonathan Nieder (7):\n  Documentation: fix links to tutorials and other new manual pages\n  whitespace fix in Documentation/git-repack.txt\n  Documentation: complicate example of \"man git-command\"\n  git-daemon(1): don't assume git-daemon is in /usr/bin\n  Documentation: prepare to be consistent about \"git-\" versus \"git \"\n  Documentation: be consistent about \"git-\" versus \"git \"\n  Documentation formatting and cleanup\n\nJunio C Hamano (15):\n  git-shell: accept \"git foo\" form\n  Prepare execv_git_cmd() for removal of builtins from the filesystem\n  Keep some git-* programs in $(bindir)\n  Allow \"git-reset path\" when unambiguous\n  Start draft release notes for 1.6.0\n  diff --check: explain why we do not care whether old side is binary\n  check_and_emit_line(): rename and refactor\n  checkdiff: pass diff_options to the callback\n  Teach \"diff --check\" about new blank lines at end\n  diff --check: detect leftover conflict markers\n  Update sample pre-commit hook to use \"diff --check\"\n  Document the double-dash \"rev -- path\" disambiguator\n  t9700: skip when Test::More is not available\n  Update draft release notes for 1.6.0\n  Update draft release notes for 1.6.0\n\nKevin Ballard (1):\n  git-send-email: Accept fifos as well as files\n\nLea Wiemann (5):\n  t/test-lib.sh: add test_external and test_external_without_stderr\n  Git.pm: add test suite\n  gitweb: standarize HTTP status codes\n  test-lib.sh: show git init output when in verbose mode\n  GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy\n\nLinus Torvalds (4):\n  Split up default \"core\" config parsing into helper routine\n  Split up default \"user\" config parsing into helper routine\n  Split up default \"i18n\" and \"branch\" config parsing into helper routines\n  Add config option to enable 'fsync()' of object files\n\nMiklos Vajna (1):\n  A simple script to parse the results from the testcases\n\nNanako Shiraishi (1):\n  gitcli: Document meaning of --cached and --index\n\nNguyễn Thái Ngọc Duy (1):\n  Move all dashed-form commands to libexecdir\n\nNicolas Pitre (2):\n  repack.usedeltabaseoffset config option now defaults to \"true\"\n  pack.indexversion config option now defaults to 2\n\nOlivier Marin (2):\n  Documentation: remove {show,whatchanged}.difftree config options\n  show_stats(): fix stats width calculation\n\nPatrick Higgins (1):\n  Remove the use of '--' in merge program invocation\n\nStephan Beyer (2):\n  api-builtin.txt: update and fix typo\n  t3404: stricter tests for git-rebase--interactive\n\nSverre Rabbelier (2):\n  Modify test-lib.sh to output stats to t/test-results/*\n  Hook up the result aggregation in the test makefile.\n\nTed Percival (1):\n  Don't use dash commands (git-foo) in tutorial-2\n\nThomas Rast (2):\n  git-send-email: add support for TLS via Net::SMTP::SSL\n  git-send-email: prevent undefined variable warnings if no encryption is\n    set\n\njrnieder@uchicago.edu (1):\n  Documentation: don't assume git-sh-setup and git-parse-remote are in PATH\n"},{"id":"82350","messageId":"7vr6a7fhwh.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vwsk4g5py.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-07-06T10:04:14Z","receivedAt":"2008-07-06T10:04:14Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"With accumulated fixes, the latest maintenance release 1.5.6.2 is out.\n\nOn the 'master' front, port to MinGW has now been merged, and the next\nmajor release 1.6.0 is already taking shape.\n\n----------------------------------------------------------------\n* The 'master' branch has these since the last announcement\n  in addition to what is in maint.\n\nAdam Brewster (1):\n  Move read_revisions_from_stdin from builtin-rev-list.c to revision.c\n\nBrian Gernhardt (1):\n  Documentation: Point to gitcli(7) from git(1)\n\nBrian Hetro (5):\n  builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and\n    'format.suffix'\n  convert.c: Use 'git_config_string' to get 'smudge' and 'clean'\n  diff.c: Use 'git_config_string' to get 'diff.external'\n  http.c: Use 'git_config_string' to clean up SSL config.\n  builtin-commit.c: Use 'git_config_string' to get 'commit.template'\n\nChristian Couder (2):\n  Fix \"config_error_nonbool\" used with value instead of key\n  Fix \"config_error_nonbool\" used with value instead of key\n\nJohannes Schindelin (2):\n  Windows: always chmod(, 0666) before unlink().\n  git fetch-pack: do not complain about \"no common commits\" in an empty\n    repo\n\nJohannes Sixt (35):\n  Add compat/regex.[ch] and compat/fnmatch.[ch].\n  Compile some programs only conditionally.\n  Add target architecture MinGW.\n  Windows: Use the Windows style PATH separator ';'.\n  setup.c: Prepare for Windows directory separators.\n  Windows: Treat Windows style path names.\n  Windows: Handle absolute paths in safe_create_leading_directories().\n  Windows: Strip \".exe\" from the program name.\n  Windows: Implement a wrapper of the open() function.\n  Windows: A minimal implemention of getpwuid().\n  Windows: Work around misbehaved rename().\n  Make my_mktime() public and rename it to tm_to_time_t()\n  Windows: Implement gettimeofday().\n  Windows: Fix PRIuMAX definition.\n  Windows: Implement setitimer() and sigaction().\n  Windows: Wrap execve so that shell scripts can be invoked.\n  Windows: A pipe() replacement whose ends are not inherited to children.\n  Windows: Implement start_command().\n  Windows: A rudimentary poll() emulation.\n  Windows: Disambiguate DOS style paths from SSH URLs.\n  Windows: Implement asynchronous functions as threads.\n  Windows: Work around incompatible sort and find.\n  Windows: Implement wrappers for gethostbyname(), socket(), and connect().\n  Windows: Implement a custom spawnve().\n  Windows: Add a custom implementation for utime().\n  Windows: Use a customized struct stat that also has the st_blocks member.\n  Turn builtin_exec_path into a function.\n  Windows: Compute the fallback for exec_path from the program invocation.\n  Windows: Use a relative default template_dir and ETC_GITCONFIG\n  When installing, be prepared that template_dir may be relative.\n  Windows: Make the pager work.\n  Windows: Work around an oddity when a pipe with no reader is written to.\n  Windows: Make 'git help -a' work.\n  Windows: TMP and TEMP environment variables specify a temporary\n    directory.\n  t4127-apply-same-fn: Avoid sed -i\n\nJonathan Nieder (15):\n  git-format-patch(1): fix stray \\ in output\n  Documentation: fix gitlinks\n  manpages: fix bogus whitespace\n  git(1): add comma\n  git-commit(1): depersonalize description\n  Documentation: rewrap to prepare for \"git-\" vs \"git \" change\n  Documentation: more \"git-\" versus \"git \" changes\n  gitdiffcore(7): fix awkward wording\n  manpages: italicize command names in synopses\n  manpages: italicize command names\n  manpages: italicize git command names (which were in teletype font)\n  manpages: italicize gitk's name (where it was in teletype font)\n  manpages: italicize nongit command names (if they are in teletype font)\n  manpages: italicize git subcommand names (which were in teletype font)\n  manpages: use teletype font for sample command lines\n\nJunio C Hamano (3):\n  fast-export --export-marks: fix off by one error\n  attribute documentation: keep EXAMPLE at end\n  clone -q: honor \"quiet\" option over native transports.\n\nMarius Storm-Olsen (1):\n  Windows: Add a new lstat and fstat implementation based on Win32 API.\n\nMatthew Ogilvie (1):\n  Documentation cvs: Clarify when a bare repository is needed\n\nMiklos Vajna (6):\n  Retire 'stupid' merge strategy\n  INSTALL: Update section about git-frotz form.\n  hg-to-git: avoid raising a string exception\n  hg-to-git: abort if the project directory is not a hg repo\n  hg-to-git: rewrite \"git-frotz\" to \"git frotz\"\n  hg-to-git: use git init instead of git init-db\n\nNikolaus Schulz (1):\n  Documentation: be precise about which date --pretty uses\n\nRamsay Allan Jones (1):\n  Fix some warnings (on cygwin) to allow -Werror\n\nSteffen Prohaska (2):\n  Windows: Fix ntohl() related warnings about printf formatting\n  compat/pread.c: Add a forward declaration to fix a warning\n\nThomas Rast (2):\n  git-send-email: Do not attempt to STARTTLS more than once\n  Fix apply --recount handling of no-EOL line\n"},{"id":"82529","messageId":"7v1w25xfd6.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vr6a7fhwh.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-07-08T02:46:13Z","receivedAt":"2008-07-08T02:46:13Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"* The 'maint' branch has these fixes since 1.5.6.2.\n\nAlex Riesen (1):\n  git-clone: remove leftover debugging fprintf().\n\nBrian Hetro (5):\n  builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and\n    'format.suffix'\n  convert.c: Use 'git_config_string' to get 'smudge' and 'clean'\n  diff.c: Use 'git_config_string' to get 'diff.external'\n  http.c: Use 'git_config_string' to clean up SSL config.\n  builtin-commit.c: Use 'git_config_string' to get 'commit.template'\n\nChristian Couder (1):\n  Fix \"config_error_nonbool\" used with value instead of key\n\nGerrit Pape (1):\n  git-svn.perl: workaround assertions in svn library 1.5.0\n\nJunio C Hamano (3):\n  attribute documentation: keep EXAMPLE at end\n  clone -q: honor \"quiet\" option over native transports.\n  mailinfo: feed the correct line length to decode_transfer_encoding()\n\nMatthew Ogilvie (1):\n  Documentation cvs: Clarify when a bare repository is needed\n\nMikael Magnusson (1):\n  Fix grammar in git-rev-parse(1).\n\nNikolaus Schulz (1):\n  Documentation: be precise about which date --pretty uses\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nAbhijit Menon-Sen (2):\n  git-gui: Move on to the next filename after staging/unstaging a change\n  git-gui: Don't select the wrong file if the last listed file is staged.\n\nDaniel Barkalow (1):\n  Only use GIT_CONFIG in \"git config\", not other programs\n\nDavid Reiss (4):\n  Implement normalize_absolute_path\n  Fold test-absolute-path into test-path-utils\n  Add support for GIT_CEILING_DIRECTORIES\n  Eliminate an unnecessary chdir(\"..\")\n\nDmitry Potapov (1):\n  completion.bash: add 'skip' and 'run' to git-bisect\n\nJakub Narebski (1):\n  gitweb: Describe projects_index format in more detail\n\nJohannes Schindelin (3):\n  Add another fast-import example, this time for .zip files\n  git daemon: avoid calling syslog() from a signal handler\n  run_command(): respect GIT_TRACE\n\nJohannes Sixt (1):\n  git-gui: Implement \"Stage/Unstage Line\"\n\nJunio C Hamano (6):\n  rerere: rerere_created_at() and has_resolution() abstraction\n  git-rerere: detect unparsable conflicts\n  rerere: remove dubious \"tail_optimization\"\n  t4200: fix rerere test\n  rerere.autoupdate\n  Update draft release notes for 1.6.0\n\nRichard Quirk (1):\n  git-gui: Fix accidental staged state toggle when clicking top pixel row\n"},{"id":"83214","messageId":"7vmykljahl.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7v1w25xfd6.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-07-14T05:33:26Z","receivedAt":"2008-07-14T05:33:26Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"* The 'maint' branch is at 1.5.6.3\n\n* The 'master' branch has these since the last announcement\n  in addition to what's in 1.5.6.3\n\nAbhijit Menon-Sen (2):\n  Implement \"git stash branch <newbranch> <stash>\"\n  Add a test for \"git stash branch\"\n\nAdam Brewster (1):\n  Teach git-bundle to read revision arguments from stdin like git-rev-list.\n\nBrandon Casey (1):\n  t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects\n\nEric Hanchrow (2):\n  user-manual: typo and grammar fixes\n  Documentation: fix broken \"linkgit\" links\n\nEric Raible (2):\n  Documentation: tweak use case in \"git stash save --keep-index\"\n  completion: add branch options --contains --merged --no-merged\n\nJeff King (2):\n  Allow per-command pager config\n  avoid null SHA1 in oldest reflog\n\nJohannes Schindelin (2):\n  Teach \"git apply\" to prepend a prefix with \"--root=<root>\"\n  Allow cherry-picking root commits\n\nJohannes Sixt (1):\n  Provide fallback definitions of PRIu32 and PRIx32\n\nJunio C Hamano (17):\n  revision traversal: --children option\n  rev-list --children\n  builtin-blame.c: move prepare_final() into a separate function.\n  builtin-blame.c: allow more than 16 parents\n  git-blame --reverse\n  Per-ref reflog expiry configuration\n  Make default expiration period of reflog used for stash infinite\n  apply --root: thinkofix.\n  Refactor \"tracking statistics\" code used by \"git checkout\"\n  git-status: show the remote tracking statistics\n  git-branch -v: show the remote tracking statistics\n  stat_tracking_info(): clear object flags used during counting\n  branch -r -v: do not spit out garbage\n  git-apply --directory: make --root more similar to GNU diff\n  Tone down warning about GNU Interactive Tools\n  Documentation: update sections on naming revisions and revision ranges\n  apply: fix copy/rename breakage\n\nMark Levedahl (1):\n  install-doc-quick - use git --exec-path to find git-sh-setup\n\nMike Hommey (4):\n  Catch failures from t5540-http-push\n  Fix http-push test\n  Skip t5540-http-push test when USE_CURL_MULTI is undefined\n  Avoid apache complaining about lack of server's FQDN\n\nPetr Baudis (1):\n  Git.pm: Add remote_refs() git-ls-remote frontend\n\nPierre Habouzit (12):\n  parse-opt: have parse_options_{start,end}.\n  parse-opt: Export a non NORETURN usage dumper.\n  parse-opt: create parse_options_step.\n  parse-opt: do not print errors on unknown options, return -2 intead.\n  parse-opt: fake short strings for callers to believe in.\n  parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.\n  revisions: split handle_revision_opt() from setup_revisions()\n  git-blame: migrate to incremental parse-option [1/2]\n  git-blame: migrate to incremental parse-option [2/2]\n  git-blame: fix lapsus\n  git-shortlog: migrate to parse-options partially.\n  revisions: refactor handle_revision_opt into parse_revision_opt.\n\nRamsay Allan Jones (3):\n  t9113-*.sh: provide user feedback when test skipped\n  t9100-git-svn-basic.sh: Fix determination of utf-8 locale\n  git-request-pull: replace call to deprecated peek-remote\n\nRobert Shearman (1):\n  git-send-email: Fix authenticating on some servers when using TLS.\n\nSZEDER Gábor (1):\n  stash: introduce 'stash save --keep-index' option\n\nShawn O. Pearce (3):\n  Correct pack memory leak causing git gc to try to exceed ulimit\n  bash completion: Improve responsiveness of git-log completion\n  bash completion: Don't offer \"a..\" as a completion for \"a.\"\n\nStephan Beyer (3):\n  git-am/git-mailsplit: correct synopsis for reading from stdin\n  t3404: test two \"preserve merges with -p\" cases\n  Make rebase--interactive use OPTIONS_SPEC\n\nThomas Rast (3):\n  git-add--interactive: replace hunk recounting with apply --recount\n  git-add--interactive: remove hunk coalescing\n  git-add--interactive: manual hunk editing mode\n"},{"id":"83470","messageId":"7vabgiwlj5.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vmykljahl.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-07-16T03:33:18Z","receivedAt":"2008-07-16T03:33:18Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"\"Merge-in-C\" is in, so is \"rename .dotest\", and remaining Windows bits.\nNow it is almost there for 1.6.0-rc0.\n\n* The 'master' branch has these since the last announcement.\n\nAlexander N. Gavrilov (1):\n  Fix quadratic performance in rewrite_one.\n\nBrian Gernhardt (1):\n  Documentation: mention ORIG_HEAD in am, merge, and rebase\n\nCiaran McCreesh (1):\n  Make git-add -i accept ranges like 7-\n\nDmitry Kakurin (1):\n  Fixed text file auto-detection: treat EOF character 032 at the end of\n    file as printable\n\nFrederik Schwarzer (1):\n  git-svn: typofix\n\nIan Katz (1):\n  tutorial: use prompt with user names in example, to clarify who is doing\n    what\n\nJohannes Schindelin (6):\n  Convert CR/LF to LF in tag signatures\n  Add pretty format %aN which gives the author name, respecting .mailmap\n  Move MERGE_RR from .git/rr-cache/ into .git/\n  git-gui: MERGE_RR lives in .git/ directly with newer Git versions\n  shortlog: support --pretty=format: option\n  Rename \".dotest/\" to \".git/rebase\" and \".dotest-merge\" to \"rebase-merge\"\n\nJoão Abecasis (1):\n  git-svn: find-rev and rebase for SVN::Mirror repositories\n\nJunio C Hamano (10):\n  Introduce get_merge_bases_many()\n  Introduce reduce_heads()\n  Teach \"am\" and \"rebase\" to mark the original position with ORIG_HEAD\n  branch --contains: default to HEAD\n  branch --merged/--no-merged: allow specifying arbitrary commit\n  Teach merge.log to \"git-merge\" again\n  Update draft release notes for 1.6.0\n  reduce_heads(): protect from duplicate input\n  tutorial: clarify \"pull\" is \"fetch + merge\"\n  Update draft release notes to 1.6.0\n\nLukas Sandström (1):\n  git-mailinfo: Fix getting the subject from the in-body [PATCH] line\n\nMark Levedahl (2):\n  git-submodule - make \"submodule add\" more strict, and document it\n  git-submodule - register submodule URL if adding in place\n\nMike Pape (1):\n  We need to check for msys as well as Windows in add--interactive.\n\nMiklos Vajna (15):\n  Move split_cmdline() to alias.c\n  Move commit_list_count() to commit.c\n  Move parse-options's skip_prefix() to git-compat-util.h\n  Add new test to ensure git-merge handles pull.twohead and pull.octopus\n  Move read_cache_unmerged() to read-cache.c\n  git-fmt-merge-msg: make it usable from other builtins\n  Introduce get_octopus_merge_bases() in commit.c\n  Add new test to ensure git-merge handles more than 25 refs.\n  Add new test case to ensure git-merge reduces octopus parents when\n    possible\n  Add new test case to ensure git-merge prepends the custom merge message\n  git-commit-tree: make it usable from other builtins\n  Fix t7601-merge-pull-config.sh on AIX\n  Build in merge\n  t6021: add a new test for git-merge-resolve\n  Add a new test for git-merge-resolve\n\nNicolas Pitre (1):\n  restore legacy behavior for read_sha1_file()\n\nOlivier Marin (1):\n  builtin-rerere: more carefully find conflict markers\n\nPavel Roskin (1):\n  t9600: allow testing with cvsps 2.2, including beta versions\n\nPierre Habouzit (1):\n  parse-options: add PARSE_OPT_LASTARG_DEFAULT flag\n\nShawn O. Pearce (3):\n  bash completion: Append space after file names have been completed\n  bash completion: Resolve git show ref:path<tab> losing ref: portion\n  bash completion: Remove dashed command completion support\n\nSoeren Finster (1):\n  git-gui: Exit shortcut in MacOSX repaired\n\nSteffen Prohaska (3):\n  Move code interpreting path relative to exec-dir to new function\n    system_path()\n  help.c: Add support for htmldir relative to git_exec_path()\n  help (Windows): Display HTML in default browser using Windows' shell API\n\nStephan Beyer (1):\n  rerere: Separate libgit and builtin functions\n\nSverre Hvammen Johansen (1):\n  reduce_heads(): thinkofix\n\nTeemu Likonen (1):\n  bash: Add long option completion for 'git send-email'\n"},{"id":"83986","messageId":"7vwsjhgvtn.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"7vabgiwlj5.fsf@gitster.siamese.dyndns.org","subject":"What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-07-20T01:59:00Z","receivedAt":"2008-07-20T01:59:00Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"* The 'maint' branch is at 1.5.6.4.\n\n* The 'master' branch has these since the last announcement\n  in addition to what is already in 1.5.6.4.\n\nAlexander Gavrilov (3):\n  Avoid rescanning unchanged entries in search for copies.\n  Do not try to detect move/copy for entries below threshold.\n  Support gitlinks in fast-import.\n\nEric Raible (1):\n  Teach lookup_prog not to select directories\n\nEric Wong (1):\n  t/lib-git-svn: fix SVN_HTTPD tests to work with \"trash directory\"\n\nFabian Emmes (2):\n  Testsuite: Unset CVS_SERVER\n  testsuite for cvs co -c\n\nJohannes Sixt (1):\n  builtin-clone: rewrite guess_dir_name()\n\nJunio C Hamano (9):\n  git-rebase: report checkout failure\n  t/aggregate-results: whitespace fix\n  Update draft release notes for 1.6.0\n  read-cache.c: typofix\n  mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line\n  builtin-remote.c: fix earlier \"skip_prefix()\" conversion\n  t9001 (send-email): Do not use hardcoded /bin/sh in test\n  .mailmap update\n  Getting closer to 1.6.0-rc0\n\nLars Noschinski (2):\n  cvsserver: Add support for packed refs\n  cvsserver: Add cvs co -c support\n\nLukas Sandström (3):\n  Make some strbuf_*() struct strbuf arguments const.\n  Add some useful functions for strbuf manipulation.\n  git-mailinfo: use strbuf's instead of fixed buffers\n\nMiklos Vajna (4):\n  t0001-init.sh: change confusing directory name\n  t1007-hash-object.sh: use quotes for the test description\n  git-bisect: use dash-less form on git bisect log\n  make remove-dashes: apply to scripts and programs as well, not just to\n    builtins\n\nNanako Shiraishi (3):\n  cache-tree.c: make cache_tree_find() static\n  builtin-describe.c: make a global variable \"pattern\" static\n  parse-options.c: make check_typos() static\n\nPeter Harris (1):\n  Add ANSI control code emulation for the Windows console\n\nPetr Baudis (5):\n  Documentation/git-submodule.txt: Add Description section\n  Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles\n  Documentation/git-submodule.txt: Further clarify the description\n  Documentation: How to ignore local changes in tracked files\n  Documentation/git-merge.txt: Partial rewrite of How Merge Works\n\nRené Scharfe (8):\n  archive: remove args member from struct archiver\n  add context pointer to read_tree_recursive()\n  archive: add baselen member to struct archiver_args\n  archive: centralize archive entry writing\n  archive: unify file attribute handling\n  archive: remove extra arguments parsing code\n  archive: make zip compression level independent from core git\n  archive: remove unused headers\n\nStephan Beyer (4):\n  t/test-lib.sh: exit with small negagive int is ok with test_must_fail\n  t/: Use \"test_must_fail git\" instead of \"! git\"\n  Make usage strings dash-less\n  Link git-shell only to a subset of libgit.a\n\nSungHyun Nam (1):\n  t/Makefile: use specified shell when running aggregation script\n"},{"id":"84020","messageId":"20080720112034.GA27984@lars.home.noschinski.de","threadId":"13034","inReplyTo":"7vwsjhgvtn.fsf@gitster.siamese.dyndns.org","subject":"Re: What's in git.git (stable)","fromName":"Lars Noschinski","fromEmail":"lars-2008-1@usenet.noschinski.de","sentAt":"2008-07-20T11:20:34Z","receivedAt":"2008-07-20T11:20:34Z","isPatch":false,"sender":{"key":"lars-2008-1@usenet.noschinski.de","avatar":null},"body":"* Junio C Hamano <gitster@pobox.com> [08-07-20 03:59]:\n>Lars Noschinski (2):\n>  cvsserver: Add support for packed refs\n>  cvsserver: Add cvs co -c support\n\nAny specific reason why you did not merge the test for packed refs\nsupport? Was it considered superfluous?\n"},{"id":"84043","messageId":"7vmykc8l8d.fsf@gitster.siamese.dyndns.org","threadId":"13034","inReplyTo":"20080720112034.GA27984@lars.home.noschinski.de","subject":"Re: What's in git.git (stable)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2008-07-20T18:27:14Z","receivedAt":"2008-07-20T18:27:14Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Lars Noschinski <lars-2008-1@usenet.noschinski.de> writes:\n\n> * Junio C Hamano <gitster@pobox.com> [08-07-20 03:59]:\n>>Lars Noschinski (2):\n>>  cvsserver: Add support for packed refs\n>>  cvsserver: Add cvs co -c support\n>\n> Any specific reason why you did not merge the test for packed refs\n> support? Was it considered superfluous?\n\nNo, it was not even considered.  This phenomenon is called \"lost in the\nnoise\" ;-)\n\nThanks for reminding.  Applied.\n"}]}