{"thread":{"id":"4455","subject":"[ANNOUNCE] GIT 1.4.0","startedAt":"2006-06-10T21:16:46Z","lastAt":"2006-06-10T23:42:57Z","messageCount":5,"participants":["Junio C Hamano","Tilman Sauerbeck","Paolo Ciarrocchi"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"21561","messageId":"7vmzckhfsx.fsf@assigned-by-dhcp.cox.net","threadId":"4455","inReplyTo":null,"subject":"[ANNOUNCE] GIT 1.4.0","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-06-10T21:16:46Z","receivedAt":"2006-06-10T21:16:46Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest feature release GIT 1.4.0 is available at the\nusual places:\n\n\thttp://www.kernel.org/pub/software/scm/git/\n\n\tgit-1.4.0.tar.{gz,bz2}\t\t\t(tarball)\n\tgit-htmldocs-1.4.0.tar.{gz,bz2}\t\t(preformatted documentation)\n\tgit-manpages-1.4.0.tar.{gz,bz2}\t\t(preformatted documentation)\n\tRPMS/$arch/git-*-1.4.0-1.$arch.rpm\t(RPM)\n\nThis is a significant update since v1.3.0 (and v1.3.3 which is\nthe same codebase with bugfixes-only).  User visible changes\nare:\n\n - Many commands are now coded in C instead of implemented as\n   shell scripts.\n\n - Checkout is more careful not to clobber untracked files.\n\n - You can \"alias\" git commands with leading arguments in your\n   configuration file.\n\n - Documentation set, especially the tutorial, has been reworked.\n\n - Comes with the latest gitk, gitweb, and contributed software.\n\n----------------------------------------------------------------\n\nChanges since v1.3.0 are as follows:\n\nAlex Riesen:\n      make update-index --chmod work with multiple files and --stdin\n      remove superflous \"const\"\n\nAneesh Kumar K.V:\n      gitview: Add key binding for F5.\n      gitview: Move the console error messages to message dialog\n      gitview: Add some useful keybindings.\n\nBen Clifford:\n      include header to define uint32_t, necessary on Mac OS X\n\nBjörn Engelmann:\n      remove the artificial restriction tagsize < 8kb\n      add more informative error messages to git-mktag\n\nCatalin Marinas:\n      Add a test-case for git-apply trying to add an ending line\n\nChristian Couder:\n      Builtin git-rev-parse.\n\nDennis Stosberg:\n      Fix git-pack-objects for 64-bit platforms\n      Fix compilation on newer NetBSD systems\n      git-write-tree writes garbage on sparc64\n      git-clean fails on files beginning with a dash\n      Update documentation for git-format-patch\n\nDmitry V. Levin:\n      Separate object name errors from usage errors\n      execv_git_cmd: Fix stack buffer overflow.\n      git_exec_path, execv_git_cmd: ignore empty environment variables\n\nElrond:\n      git-cvsimport: Handle \"Removed\" from pserver\n\nEric W. Biederman:\n      Implement git-quiltimport\n      Implement a --dry-run option to git-quiltimport\n      Make read_one_header_line return a flag not a length.\n      Move B and Q decoding into check header.\n      Refactor commit messge handling.\n      In handle_body only read a line if we don't already have one.\n      More accurately detect header lines in read_one_header_line\n      Allow in body headers beyond the in body header prefix.\n\nEric Wong:\n      git-svn: documentation updates\n      git-svn 1.0.0\n      apply: fix infinite loop with multiple patches with --index\n      send-email: address expansion for common mailers\n      Install git-send-email by default\n      send-email: allow sendmail binary to be used instead of SMTP\n      send-email: quiet some warnings, reject invalid addresses\n      Install git-send-email by default\n      commit: allow --pretty= args to be abbreviated\n      git-svn: starting a 1.1.0-pre development version\n      git-svn: ignore expansion of svn:keywords\n      t3300-funny-names: shell portability fixes\n      tests: Remove heredoc usage inside quotes\n      t5500-fetch-pack: remove local (bashism) usage.\n      t6000lib: workaround a possible dash bug\n      git-svn: t0001: workaround a heredoc bug in old versions of dash\n      git-svn: remove assertion that broke with older versions of svn\n\nFlorian Forster:\n      git-svnimport: Improved detection of merges.\n\nFrancis Daly:\n      Some doc typo fixes\n      config.txt grammar, typo, and asciidoc fixes\n      git-cvsserver asciidoc formatting tweaks\n\nFredrik Kuivinen:\n      blame: Fix path pruning\n      Update the documentation for git-merge-base\n\nHorst H. von Brand:\n      Documentation: Spelling fixes\n      Cleanup git-send-email.perl:extract_valid_email\n      Add example xinetd(8) configuration to Documentation/everyday.txt\n      Fix Documentation/everyday.txt: Junio's workflow\n      Fix formatting of Documentation/git-clone.txt\n\nHorst von Brand:\n      Fix some documentation typoes\n\nHuw Davies:\n      git-format-patch: Use rfc2822 compliant date.\n\nJ. Bruce Fields:\n      tutorial: replace \"whatchanged\" by \"log\"\n      tutorial: expanded discussion of commit history\n      tutorial: add discussion of index file, object database\n      documentation: mention gitk font adjustment in tutorial\n      documentation: add brief mention of cat-file to tutorial part I\n      Documentation: retitle the git-core tutorial\n      Documentation: fix a tutorial-2 typo\n\nJeff King:\n      cvsimport: use git-update-index --index-info\n      cvsimport: cleanup commit function\n      cvsimport: set up commit environment in perl instead of using env\n      cat-file: document -p option\n      cvsimport: avoid \"use\" with :tag\n      handle concurrent pruning of packed objects\n      sha1_file: avoid re-preparing duplicate packs\n\nJim Meyering:\n      Don't write directly to a make target ($@).\n\nJohannes Schindelin:\n      builtin-push: resurrect parsing of Push: lines\n      cache-tree: replace a sscanf() by two strtol() calls\n      builtin-push: also ask config for remote information\n      fetch, pull: ask config for remote information\n      repo-config: fix segfault with no argument.\n      repo-config: trim white-space before comment\n      repo-config: support --get-regexp\n      repo-config: deconvolute logics\n      fetch, pull: ask config for remote information\n      Add a conversion tool to migrate remote information into the config\n      builtin-push: --all and --tags _are_ explicit refspecs\n      Teach fmt-patch to write individual files.\n      fmt-patch: output file names to stdout\n      fmt-patch: implement -o <dir>\n      Teach fmt-patch about --numbered\n      Teach fmt-patch about --keep-subject\n      repo-config: trim white-space before comment\n      fmt-patch: understand old <his> notation\n      Fix users of prefix_path() to free() only when necessary\n      Fix users of prefix_path() to free() only when necessary\n      Fix crash when reading the empty tree\n      diff family: add --check option\n      fmt-patch: Support --attach\n      git-format-patch --start-number <n>\n      send-email: only 'require' instead of 'use' Net::SMTP\n      format-patch: resurrect extra headers from config\n      If you have a config containing something like this:\n\nJon Loeliger:\n      Alphabetize the glossary.\n      Added definitions for a few words:\n      Add a few more words to the glossary.\n      Refactor git_tcp_connect() functions a little.\n\nJonas Fonseca:\n      Fix filename scaling for binary files\n      Misc doc improvements\n      Document git-ls-tree --fullname\n\nJosef Weidendorfer:\n      gitk: Add a visual tag for remote refs\n\nJunio C Hamano:\n      Fix up default abbrev in setup_revisions() argument parser.\n      Fix up rev-list option parsing.\n      Split init_revisions() out of setup_revisions()\n      rev-list option parser fix.\n      Built-in git-whatchanged.\n      Do not fork PAGER=cat\n      Simplify common default options setup for built-in log family.\n      log/whatchanged/show - log formatting cleanup.\n      rev-list --header: output format fix\n      git.c: LOGSIZE is unused after log printing cleanup.\n      combine-diff: show diffstat with the first parent.\n      Fix \"git log --stat\": make sure to set recursive with --stat.\n      Tentative built-in format-patch.\n      sha1_name.c: prepare to make get_tree_entry() reusable from others.\n      sha1_name.c: no need to include diff.h; tree-walk.h will do.\n      get_tree_entry(): make it available from tree-walk\n      Minor tweak on subject line in --pretty=email\n      git-merge: a bit more readable user guidance.\n      pre-commit hook: complain about conflict markers.\n      diff: move diff.c to diff-lib.c to make room.\n      Add git-unresolve <paths>...\n      diff --stat: do not drop rename information.\n      git-update-index --unresolve\n      git-commit --amend: two fixes.\n      rename internal format-patch wip\n      pack-objects: do not stop at object that is \"too small\"\n      mailinfo: decode underscore used in \"Q\" encoding properly.\n      Makefile: dependency for builtin-help.o\n      Add colordiff for git to contrib/colordiff.\n      Fix \"git show --stat\"\n      Libify diff-files.\n      Libify diff-index.\n      git-fmt-patch: thinkofix to show properly.\n      Libified diff-index: backward compatibility fix.\n      read-cache/write-cache: optionally return cache checksum SHA1.\n      Add cache-tree.\n      Update write-tree to use cache-tree.\n      Invalidate cache-tree entries for touched paths in git-apply.\n      Use cache-tree in update-index.\n      Add test-dump-cache-tree\n      cache-tree: protect against \"git prune\".\n      index: make the index file format extensible.\n      Teach fsck-objects about cache-tree.\n      cache-tree: sort the subtree entries.\n      test-dump-cache-tree: report number of subtrees.\n      Makefile: remove and create libgit.a from scratch.\n      diff --stat: show complete rewrites consistently.\n      git-cvsserver: typofixes\n      t0000-basic: Add ls-tree recursive test back.\n      Makefile: remove and create xdiff library from scratch.\n      commit-tree: allow generic object name for the tree as well.\n      rebase: typofix.\n      commit-tree.c: check_valid() microoptimization.\n      revision parsing: make \"rev -- paths\" checks stronger.\n      t0000-basic: more commit-tree tests.\n      update-index: when --unresolve, smudge the relevant cache-tree entries.\n      read-tree: teach 1 and 2 way merges about cache-tree.\n      read-tree: teach 1-way merege and plain read to prime cache-tree.\n      diff-index: fix compilation warnings.\n      verify-pack: check integrity in a saner order.\n      cache_tree_update: give an option to update cache-tree only.\n      test-dump-cache-tree: validate the cached data as well.\n      pack-objects: update size heuristucs.\n      built-in count-objects.\n      cache-tree.c: typefix\n      git-am --resolved: more usable error message.\n      built-in diff.\n      built-in diff: assorted updates.\n      builtin-diff.c: die() formatting type fix.\n      Fix builtin-push to honor Push: lines in remotes file.\n      Extended SHA1 -- \"rev^@\" syntax to mean \"all parents\"\n      get_sha1(): :path and :[0-3]:path to extract from index.\n      built-in \"git grep\"\n      Use RFC2822 dates from \"git fmt-patch\".\n      builtin-grep: wildcard pathspec fixes\n      builtin-grep: support '-l' option.\n      builtin-grep: do not use setup_revisions()\n      fsck-objects: mark objects reachable from cache-tree\n      builtin-count-objects: make it official.\n      builtin-diff: call it \"git-diff\", really.\n      builtin-log/whatchanged/show: make them official.\n      show-branch: omit uninteresting merges.\n      builtin-push: make it official.\n      builtin-grep: printf %.*s length is int, not ptrdiff_t.\n      Revert \"fetch, pull: ask config for remote information\"\n      builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.\n      builtin-grep: allow more than one patterns.\n      builtin-grep: support -c (--count).\n      builtin-grep: support -w (--word-regexp).\n      builtin-grep: tighten path wildcard vs tree traversal.\n      core.prefersymlinkrefs: use symlinks for .git/HEAD\n      repo-config: readability fixups.\n      builtin-count-objects: open packs when running -v\n      Fix test-dump-cache-tree in one-tree disappeared case.\n      read-tree: invalidate cache-tree entry when a new index entry is added.\n      cache-tree: a bit more debugging support.\n      builtin-grep: terminate correctly at EOF\n      builtin-grep: binary files -a and -I\n      fsck-objects: do not segfault on missing tree in cache-tree\n      builtin-grep: -L (--files-without-match).\n      Makefile: do not link rev-list any specially.\n      delta: stricter constness\n      core.prefersymlinkrefs: use symlinks for .git/HEAD\n      pack-object: squelch eye-candy on non-tty\n      binary patch.\n      binary diff: further updates.\n      update-index --unresolve: work from a subdirectory.\n      checkout-index: plug memory leak from prefix_path()\n      update-index: plug memory leak from prefix_path()\n      update-index --again\n      update-index --again: take optional pathspecs\n      binary diff and apply: testsuite.\n      repo-config: document what value_regexp does a bit more clearly.\n      Fix repo-config set-multivar error return path.\n      Teach -f <file> option to builtin-grep.\n      builtin-grep: documentation\n      Documentation: {caret} fixes (git-rev-list.txt)\n      get_sha1() - fix infinite loop on nonexistent stage.\n      Teach git-clean optional <paths>... parameters.\n      builtin-grep: tighten argument parsing.\n      builtin-grep: typofix\n      builtin-grep: -w fix\n      builtin-grep: -F (--fixed-strings)\n      checkout: use --aggressive when running a 3-way merge (-m).\n      checkout: use --aggressive when running a 3-way merge (-m).\n      diffstat rename squashing fix.\n      read-tree -u one-way merge fix to check out locally modified paths.\n      apply --numstat: show new name, not old name.\n      Fix pack-index issue on 64-bit platforms a bit more portably.\n      builtin-grep: unparse more command line options.\n      apply --cached: apply a patch without using working tree.\n      git-am: use apply --cached\n      builtin-diff: fix comparison between two blobs.\n      merge-base: Clarify the comments on post processing.\n      read-tree -m -u: do not overwrite or remove untracked working tree files.\n      builtin-grep: workaround for non GNU grep.\n      Revert \"builtin-grep: workaround for non GNU grep.\"\n      apply --cached: do not check newly added file in the working tree\n      builtin-add: fix unmatched pathspec warnings.\n      builtin-diff: do not say files are renamed when blob and file are given\n      Fix build procedure for builtin-init-db\n      built-in tar-tree and remote tar-tree\n      git-format-patch: now built-in.\n      checkdiff_consume: strtol parameter fix.\n      git-rebase: use canonical A..B syntax to format-patch\n      tutorial-2: typofix in examples.\n      mailinfo: skip bogus UNIX From line inside body\n      CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.\n      builtin format-patch: squelch content-type for 7-bit ASCII\n      diff: minor option combination fix.\n      fetch-pack: output refs in the order they were given on the command line.\n      Tutorial #2: broken link fix.\n      builtin-rm: squelch compiler warnings.\n      cvsimport: do not barf on creation of an empty file.\n      apply: force matching at the beginning.\n      fetch.c: remove an unused variable and dead code.\n      ls-remote: fix rsync:// to report HEAD\n      mailinfo: More carefully parse header lines in read_one_header_line()\n      gitk: start-up bugfix\n      built-in format-patch: various fixups.\n      format-patch: -n and -k are mutually exclusive.\n      Let git-clone to pass --template=dir option to git-init-db.\n      git-fetch: avoid using \"case ... in (arm)\"\n      adjust to the rebased series by Linus.\n      send-email: do not pass bogus address to local sendmail binary\n      format-patch --signoff\n      fetch.c: do not pass uninitialized lock to unlock_ref().\n      fetch.c: do not call process_tree() from process_tree().\n      fetch: do not report \"same\" unless -verbose.\n      read-tree --reset: update working tree file for conflicted paths.\n      git alias: try alias last.\n      rev-parse: tighten constness properly.\n      send-email: be more lenient and just catch obvious mistakes.\n      send-email: a bit more careful domain regexp.\n      git-format-patch: add --output-directory long option again\n      HTTP cleanup\n      Make index file locking code reusable to others.\n      refs.c: convert it to use lockfile interface.\n      ref-log: style fixes.\n      Documentation: add missing docs make check-docs found.\n      make clean: remove dist-doc targets.\n      Documentation: git-ls-tree (typofix)\n      Documentation: add another example to git-ls-files\n      git-clone: fix duplicated \"master\" in $GIT_DIR/remotes/origin\n      git-rm: honor -n flag.\n      builtin-init-db: spell the in-program configuration variable in lowercase.\n      shared repository - add a few missing calls to adjust_shared_perm().\n      git-clone: fix --bare over dumb-http\n      GIT 1.4.0\n\nLinus Torvalds:\n      Common option parsing for \"git log --diff\" and friends\n      Tentative built-in \"git show\"\n      Fixes for option parsing\n      Log message printout cleanups\n      Log message printout cleanups (#2)\n      Log message printout cleanups (#3): fix --pretty=oneline\n      Fix uninteresting tags in new revision parsing\n      get_sha1() shorthands for blob/tree objects\n      Allow \"git repack\" users to specify repacking window/depth\n      git log: don't do merge diffs by default\n      git-log produces no output\n      Split up builtin commands into separate files from git.c\n      Fix filename verification when in a subdirectory\n      Fix \"git help -a\" terminal autosizing\n      git builtin \"push\"\n      Fix \"git-log --parents\" breakage post v1.3.0\n      sha1_to_hex() usage cleanup\n      Fix \"git diff --stat\" with long filenames\n      revert/cherry-pick: use aggressive merge.\n      git config syntax updates\n      git diff: support \"-U\" and \"--unified\" options properly\n      Allow one-way tree merge to remove old files\n      Simplify \"git reset --hard\"\n      builtin-grep: use external grep when we can take advantage of it\n      read-tree --reset -u fix.\n      Fix silly typo in new builtin grep\n      Remove old \"git-grep.sh\" remnants\n      libify git-ls-files directory traversal\n      Clean up git-ls-file directory walking library interface\n      Do \"git add\" as a builtin\n      builtin-add: warn on unmatched pathspecs\n      builtin-grep: workaround for non GNU grep.\n      Remove old \"git-add.sh\" remnants\n      Prevent bogus paths from being added to the index.\n      Make \"git rev-list\" be a builtin\n      Libify the index refresh logic\n      Move pathspec matching from builtin-add.c into dir.c\n      Add builtin \"git rm\" command\n      cvsimport: repack every kilo-commits.\n      apply: treat EOF as proper context.\n      Clean up sha1 file writing\n      bogus \"fatal: Not a git repository\"\n      t1002: use -U0 instead of --unified=0\n      Fix \"--abbrev=xyz\" for revision listing\n      Fix memory leak in \"git rev-list --objects\"\n      Don't use \"sscanf()\" for tree mode scanning\n      Add raw tree buffer info to \"struct tree\"\n      Make \"tree_entry\" have a SHA1 instead of a union of object pointers\n      Switch \"read_tree_recursive()\" over to tree-walk functionality\n      Remove \"tree->entries\" tree-entry list from tree parser\n      Make \"struct tree\" contain the pointer to the tree buffer\n      Make \"tree_entry\" have a SHA1 instead of a union of object pointers\n      Switch \"read_tree_recursive()\" over to tree-walk functionality\n      builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()\n      Remove \"tree->entries\" tree-entry list from tree parser\n      fsck-objects: avoid unnecessary tree_entry_list usage\n      Remove unused \"zeropad\" entry from tree_list_entry\n      Convert \"mark_tree_uninteresting()\" to raw tree walker\n      Convert fetch.c: process_tree() to raw tree walker\n      Remove last vestiges of generic tree_entry_list\n      tree_entry(): new tree-walking helper function\n      read-tree: fix eye-candy.\n      Fix typo in tutorial-2.txt\n      rev-list: fix process_tree() conversion.\n      pack-objects: improve path grouping heuristics.\n\nLukas Sandström:\n      Make git-check-format-ref a builtin.\n      SubmittingPatches: The download location of External Editor has moved\n\nMartin Langhoff:\n      git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.\n      git-send-email: fix version string to be valid perl\n      cvsserver: use git-rev-list instead of git-log\n      cvsserver: use git-rev-list instead of git-log\n      cvsimport: minor fixups\n      cvsimport: replace anonymous sub ref with a normal sub\n      cvsimport: introduce -L<imit> option to workaround memory leaks\n      cvsimport: introduce _fetchfile() method and used a 1M buffer to read()\n\nMartin Waitz:\n      clone: keep --reference even with -l -s\n      repack: honor -d even when no new pack was created\n      Transitively read alternatives\n      test case for transitive info/alternates\n      clone: don't clone the info/alternates file\n      git help: remove whatchanged from list of common commands\n      Documentation/Makefile: remove extra /\n      Add instructions to commit template.\n\nMartyn Smith:\n      Added logged warnings for CVS error returns\n      Many fixes for most operations in Eclipse.\n      Change to allow subdir updates from Eclipse\n\nMatthias Kestenholz:\n      annotate: fix warning about uninitialized scalar\n      annotate: display usage information if no filename was given\n      fix various typos in documentation\n      add documentation for update-index --unresolve\n\nMatthias Lederhofer:\n      core-tutorial.txt: escape asterisk\n      git status: skip empty directories, and add -u to show all untracked files\n\nNick Hengeveld:\n      git-fetch: resolve remote symrefs for HTTP transport\n      http: prevent segfault during curl handle reuse\n      builtin-push: don't pass --thin to HTTP transport\n      HTTP cleanup\n      http-fetch: fix possible segfault\n\nNicolas Pitre:\n      fix pack-object buffer size\n      split the diff-delta interface\n      use delta index data when finding best delta matches\n      replace adler32 with Rabin's polynomial in diff-delta\n      tiny optimization to diff-delta\n      improve diff-delta with sparse and/or repetitive data\n      improve base85 generated assembly code\n      fix diff-delta bad memory access\n      simple euristic for further free packing improvements\n      pack-object: slightly more efficient\n      improve depth heuristic for maximum delta size\n\nPaul Mackerras:\n      gitk: Implement multiple views\n      gitk: Make File->Update work properly again\n      gitk: Fix various bugs in the view support\n      gitk: Don't reread git-rev-list output from scratch on view switch\n      gitk: Remember the view in the history list\n      gitk: Let git-rev-list do the argument list parsing\n      gitk: Use git-rev-parse only to identify file/dir names on cmd line\n      rev-parse: better error message for ambiguous arguments\n      gitk: Implement \"permanent\" views (stored in ~/.gitk)\n      gitk: add menu item for editing the current view\n      gitk: Use a text widget for the file list\n      gitk: Add a tree-browsing mode\n      gitk: Basic support for highlighting one view within another\n      gitk: Fix file list display when files are renamed\n      gitk: Allow view to specify arbitrary arguments to git-rev-list\n      gitk: Fix display of \"(...)\" for parents/children we haven't drawn\n      Provide a way to flush git-diff-tree's output\n      gitk: Make a row of controls for controlling highlighting\n      gitk: Fix bug where page-up/down wouldn't always work properly\n      gitk: Highlight entries in the file list as well\n      gitk: Highlight paths of interest in tree view as well\n      gitk: First cut at a search function in the patch/file display window\n      gitk: Improve the text window search function\n      gitk: Move \"pickaxe\" find function to highlight facility\n      gitk: Fix bug in highlight stuff when no line is selected\n      gitk: show_error fix\n      gitk: Provide ability to highlight based on relationship to selected commit\n      Make git-diff-tree indicate when it flushes\n      gitk: Add a goto next/previous highlighted commit function\n      gitk: Show nearby tags\n      gitk: Show branch name(s) as well, if \"show nearby tags\" is enabled\n      gitk: Re-read the descendent/ancestor tag & head info on update\n\nPaul T Darga:\n      check for error return from fork()\n\nPavel Roskin:\n      Release config lock if the regex is invalid\n\nPeter Eriksen:\n      Add git-quiltimport to .gitignore.\n      Builtin git-ls-files.\n      Builtin git-ls-tree.\n      Builtin git-tar-tree.\n      Builtin git-read-tree.\n      Builtin git-commit-tree.\n      Builtin git-apply.\n      Builtin git-show-branch.\n      Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.\n\nPeter Hagervall:\n      Sparse fix for builtin-diff\n\nPetr Baudis:\n      Document git-var -l listing also configuration variables\n      Document the configuration file\n      git-repo-config --list support\n      Deprecate usage of git-var -l for getting config vars list\n      Call builtin ls-tree in git-cat-file -p\n      Document git aliases support\n      Documentation: git aliases\n\nRene Scharfe:\n      Off-by-one error in get_path_prefix(), found by Valgrind\n      Built-in git-get-tar-commit-id\n\nRobert Fitzsimons:\n      builtin-grep: pass ignore case option to external grep\n\nRobert Shearman:\n      Give the user a hint for how to continue in the case that git-am fails because it requires user intervention\n\nRyan Anderson:\n      git-send-email: Add References: headers to emails, in addition to In-Reply-To:\n      Add support for --bcc to git-send-email.\n      Fix a bug in email  extraction used in git-send-email.\n      Add a basic test case for git send-email, and fix some real bugs discovered.\n\nSalikh Zakirov:\n      Fixed Cygwin CR-munging problem in mailsplit\n\nSanti:\n      Document that \"git add\" only adds non-ignored files.\n\nSanti_Béjar:\n      Reintroduce svn pools to solve the memory leak.\n\nSean Estabrooks:\n      Add --continue and --abort options to git-rebase.\n      Update the git-branch man page to include the \"-r\" option,\n      Fix up remaining man pages that use asciidoc \"callouts\".\n      Properly render asciidoc \"callouts\" in git man pages.\n      Fix trivial typo in git-log man page.\n      Several trivial documentation touch ups.\n      Fix up docs where \"--\" isn't displayed correctly.\n      Update git-unpack-objects documentation.\n      Clarify git-cherry documentation.\n      Fix for config file section parsing.\n      Another config file parsing fix.\n      t1300-repo-config: two new config parsing tests.\n      Another config file parsing fix.\n      Add \"--branches\", \"--tags\" and \"--remotes\" options to git-rev-parse.\n      Ensure author & committer before asking for commit message.\n      Make git rebase interactive help match documentation.\n      Add \"--summary\" option to git diff.\n      Convert some \"apply --summary\" users to \"diff --summary\".\n      Strip useless \"tags/\" prefix from git-tag -l output\n      Allow pickaxe and diff-filter options to be used by git log.\n      Avoid segfault in diff --stat rename output.\n      Change GIT-VERSION-GEN to call git commands with \"git\" not \"git-\".\n      Install git builtins into gitexecdir rather than bindir.\n      Remove possible segfault in http-fetch.\n      --summary output should print immediately after stats.\n      A Perforce importer for git.\n\nSerge E. Hallyn:\n      socksetup: don't return on set_reuse_addr() error\n      socksetup: don't return on set_reuse_addr() error\n\nSergey Vlasov:\n      gitk: Display commit messages with word wrap\n\nShawn Pearce:\n      Document git-clone --reference\n      Remove unnecessary local in get_ref_sha1.\n      Improve abstraction of ref lock/write.\n      Convert update-ref to use ref_lock API.\n      Log ref updates to logs/refs/<ref>\n      Support 'master@2 hours ago' syntax\n      Fix ref log parsing so it works properly.\n      General ref log reading improvements.\n      Added logs/ directory to repository layout.\n      Force writing ref if it doesn't exist.\n      Log ref updates made by fetch.\n      Change 'master@noon' syntax to 'master@{noon}'.\n      Correct force_write bug in refs.c\n      Change order of -m option to update-ref.\n      Include ref log detail in commit, reset, etc.\n      Create/delete branch ref logs.\n      Enable ref log creation in git checkout -b.\n      Reference git-check-ref-format in git-branch.\n      Elaborate on why ':' is a bad idea in a ref name.\n      Built git-upload-tar should be ignored.\n      Verify git-commit provides a reflog message.\n      Test that git-branch -l works.\n      Remove unnecessary output from t3600-rm.\n      Improved pack format documentation.\n      Allow multiple -m options to git-commit.\n\nTilman Sauerbeck:\n      Documentation/Makefile: create tarballs for the man pages and html files\n\nTimo Hirvonen:\n      Builtin git-init-db\n      Builtin git-cat-file\n      gitk: Replace \"git-\" commands with \"git \"\n\nUwe Zeisberger:\n      Document git-clone --use-separate-remote\n\nYakov Lerner:\n      read-cache.c: use xcalloc() not calloc()\n      NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).\n      Problem: 'trap...exit' causes error message when /bin/sh is ash.\n\nYann Dirson:\n      Do not call 'cmp' with non-existant -q flag.\n      Document current cvsexportcommit limitations.\n      Make cvsexportcommit create parent directories as needed.\n"},{"id":"21564","messageId":"20060610220519.GA6354@code-monkey.de","threadId":"4455","inReplyTo":"7vmzckhfsx.fsf@assigned-by-dhcp.cox.net","subject":"Re: [ANNOUNCE] GIT 1.4.0","fromName":"Tilman Sauerbeck","fromEmail":"tilman@code-monkey.de","sentAt":"2006-06-10T22:05:22Z","receivedAt":"2006-06-10T22:05:22Z","isPatch":false,"sender":{"key":"tilman@code-monkey.de","avatar":null},"body":"Junio C Hamano [2006-06-10 14:16]:\n> \tgit-htmldocs-1.4.0.tar.{gz,bz2}\t\t(preformatted documentation)\n> \tgit-manpages-1.4.0.tar.{gz,bz2}\t\t(preformatted documentation)\n\nThanks! :)\n\nRegards,\nTilman\n\n-- \nA: Because it messes up the order in which people normally read text.\nQ: Why is top-posting such a bad thing?\nA: Top-posting.\nQ: What is the most annoying thing on usenet and in e-mail?\n"},{"id":"21566","messageId":"4d8e3fd30606101537n2d099ee4g5e86956bdfc5cb5@mail.gmail.com","threadId":"4455","inReplyTo":"7vmzckhfsx.fsf@assigned-by-dhcp.cox.net","subject":"Re: [ANNOUNCE] GIT 1.4.0","fromName":"Paolo Ciarrocchi","fromEmail":"paolo.ciarrocchi@gmail.com","sentAt":"2006-06-10T22:37:04Z","receivedAt":"2006-06-10T22:37:04Z","isPatch":false,"sender":{"key":"paolo.ciarrocchi@gmail.com","avatar":null},"body":"On 6/10/06, Junio C Hamano <junkio@cox.net> wrote:\n> The latest feature release GIT 1.4.0 is available at the\n> usual places:\n>\n>         http://www.kernel.org/pub/software/scm/git/\n\nCannot pull:\n\npaolo@Italia:~/git$ git pull\nerror: no such remote ref refs/heads/jc/bind\nFetch failure: git://www.kernel.org/pub/scm/git/git.git\n\nAm I alone?\n\nCiao,\n-- \nPaolo\nhttp://paolociarrocchi.googlepages.com\n"},{"id":"21567","messageId":"4d8e3fd30606101547x46b94058u3bb48ba8d25dc48d@mail.gmail.com","threadId":"4455","inReplyTo":"4d8e3fd30606101537n2d099ee4g5e86956bdfc5cb5@mail.gmail.com","subject":"Re: [ANNOUNCE] GIT 1.4.0","fromName":"Paolo Ciarrocchi","fromEmail":"paolo.ciarrocchi@gmail.com","sentAt":"2006-06-10T22:47:30Z","receivedAt":"2006-06-10T22:47:30Z","isPatch":false,"sender":{"key":"paolo.ciarrocchi@gmail.com","avatar":null},"body":"On 6/11/06, Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com> wrote:\n> On 6/10/06, Junio C Hamano <junkio@cox.net> wrote:\n> > The latest feature release GIT 1.4.0 is available at the\n> > usual places:\n> >\n> >         http://www.kernel.org/pub/software/scm/git/\n>\n> Cannot pull:\n>\n> paolo@Italia:~/git$ git pull\n> error: no such remote ref refs/heads/jc/bind\n> Fetch failure: git://www.kernel.org/pub/scm/git/git.git\n\nOk, solved doing (as suggested on #git)\n/.git/remotes$ vi origin\nand removed:\nPull: jc/bind:jc/bind\n\nWhat happened to that branch?\n\nThanks.\n\nCiao,\n\n-- \nPaolo\nhttp://paolociarrocchi.googlepages.com\n"},{"id":"21569","messageId":"7virn8h91a.fsf@assigned-by-dhcp.cox.net","threadId":"4455","inReplyTo":"4d8e3fd30606101547x46b94058u3bb48ba8d25dc48d@mail.gmail.com","subject":"Re: [ANNOUNCE] GIT 1.4.0","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-06-10T23:42:57Z","receivedAt":"2006-06-10T23:42:57Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"\"Paolo Ciarrocchi\" <paolo.ciarrocchi@gmail.com> writes:\n\n> Ok, solved doing (as suggested on #git)\n> /.git/remotes$ vi origin\n> and removed:\n> Pull: jc/bind:jc/bind\n>\n> What happened to that branch?\n\nIt was an experiment for \"bind commit\" which has been vetoed and\ndiscarded now.  Sorry about the confusion.\n"}]}