{"thread":{"id":"5222","subject":"[ANNOUNCE] GIT 1.4.2","startedAt":"2006-08-13T03:17:40Z","lastAt":"2006-08-13T03:17:40Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"25176","messageId":"7vk65dmii3.fsf@assigned-by-dhcp.cox.net","threadId":"5222","inReplyTo":null,"subject":"[ANNOUNCE] GIT 1.4.2","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-08-13T03:17:40Z","receivedAt":"2006-08-13T03:17:40Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"\nThe latest feature release GIT 1.4.2 is available at the usual\nplaces:\n\n  http://www.kernel.org/pub/software/scm/git/\n\n  git-1.4.2.tar.{gz,bz2}\t\t\t(tarball)\n  git-htmldocs-1.4.2.tar.{gz,bz2}\t\t(preformatted docs)\n  git-manpages-1.4.2.tar.{gz,bz2}\t\t(preformatted docs)\n  RPMS/$arch/git-*-1.4.2-1.$arch.rpm\t(RPM)\n\nI do not currently have access to i386 RH boxes, so there is\nonly x86_64 RPM in the RPMS directory mentioned above.\n\n----------------------------------------------------------------\n\nChanges since v1.4.1.1 are as follows:\n\nA Large Angry SCM:\n      Additional merge-base tests (revised)\n\nAlex Riesen:\n      Do not use perl in git-commit.sh\n      Trivial path optimization test\n\nAlexandre Julliard:\n      git.el: Run git-rerere on commits if the rr-cache directory exists.\n      git.el: Prepend a slash to the file name when adding to .gitignore.\n      git.el: Try to reuse an existing buffer when running git-status.\n      git.el: Put the git customize group in the 'tools' parent group.\n      show-branch: Fix another performance problem.\n\nAlp Toker:\n      Fix some doubled word typos\n      Fix some doubled word typos\n      Fix typos involving the word 'commit'\n      typofix (git-name-rev documentation)\n      git-send-email: Remove redundant Reply-To header\n      gitweb: Send XHTML as 'application/xhtml+xml' where possible\n      gitweb: Include a site name in page titles\n      gitweb: Make command invocations go through the git wrapper\n      documentation (urls.txt) typofix\n\nDaniel Drake:\n      gitweb: escape tag comments\n\nDennis Stosberg:\n      gitweb: Declare global variables with \"our\"\n      gitweb: Declare global variables with \"our\"\n\nEric Wong:\n      Add git-instaweb, instantly browse the working repo with gitweb\n      instaweb: fix unportable ';' usage in sed\n      t8001-annotate: fix a bash-ism in this test\n      git-svn: avoid fetching files outside of the URL we're tracking\n      git-svn: migrate out of contrib\n      builtin-log: respect diff configuration options\n      diff.c: respect diff.renames config option\n      templates/hooks--update: replace diffstat calls with git diff --stat\n      git-svn: fix --file/-F option in commit-diff\n      tests: Set EDITOR=: and VISUAL=: globally\n      git-fetch: fix a bashism (==)\n      git-svn: don't check for migrations/upgrades on commit-diff\n      typechange tests for git apply (currently failing)\n      git-svn: fix fetching new directories copies when using SVN:: libs\n      git-svn: correctly kill keyword expansion without munging EOLs\n      git-svn: bugfix: allow SVN:: lib users to track the root of the repository\n      git-svn: split the path from the url correctly with limited perms\n\nGerrit Pape:\n      Build on Debian GNU/kFreeBSD\n\nJakub Narebski:\n      Allow INSTALL, bindir, mandir to be set in main Makefile\n      Rename man1 and man7 variables to man1dir and man7dir\n      autoconf: Use autoconf to write installation directories to config.mak.autogen\n      send-email: format 2822 datestring ourselves.\n      Teach make clean about configure and autoconf\n      Copy description of build configuration variables to configure.ac\n      autoconf: Preparing the way for autodetection\n      autoconf: Checks for typedefs, structures, and compiler characteristics.\n      autoconf: Checks for some library functions.\n      autoconf: Checks for libraries\n      autoconf: Checks for some programs\n      configure.ac vertical whitespace usage cleanup\n      Wrap long lines in docstrings in contrib/emacs/git.el\n      Display help for Git mode after pressing `h' or `?' in *git-status*\n\nJeff King:\n      pack-objects: check pack.window for default window size\n      Colorize 'commit' lines in log ui\n      git-push: allow -f as an alias for --force\n      git-push: remove obsolete git-push.sh\n      Documentation: convert uses of git-link macro to gitlink\n      git-annotate: remove extraneous debugging line\n      git-push: allow pushing from subdirectories\n\nJoachim B Haga:\n      Make zlib compression level configurable, and change default.\n\nJoachim Berdal Haga:\n      core.compression documentation formatting fix.\n\nJohannes Schindelin:\n      refactor merge_bases() as preparation to libify merge-base\n      move get_merge_bases() to core lib.\n      Makefile: replace ugly and unportable sed invocation\n      Make git-fmt-merge-msg a builtin\n      Makefile: export NO_SVN_TESTS\n      Close the index file between writing and committing\n      Fix linking for not-so-clever linkers.\n      Fix t4114 on cygwin\n      Always reset the color _before_ printing out the newline\n      cvsserver: suppress warnings\n      cvsserver: avoid warning about active db handles\n      Allow an alias to start with \"-p\"\n      git wrapper: add --git-dir=<path> and --bare options\n      git-instaweb: some Apache have mod_cgi builtin\n      git-instaweb: respect bindir from Makefile\n      gitweb: fix two warnings\n      t7001: add test for git-mv dir1 dir2/\n      git-cvsserver: support multiline commit messages\n      Extract helper bits from c-merge-recursive work\n      Make git-mv a builtin\n      builtin git-mv: support moving directories\n      instaweb: Be more clear if httpd or the browser fail\n      cvsserver: imitate git-update-ref when committing\n      Makefile: ssh-pull.o depends on ssh-fetch.c\n      Teach git-apply about '-R'\n      Fix http-fetch\n      tar-tree: illustrate an obscure feature better\n      Fix crash when GIT_DIR is invalid\n\nJonas Fonseca:\n      Documentation/urls.txt: Use substitution to escape square brackets\n      Update git-init-db(1) and documentation of core.sharedRepository\n\nJosef Weidendorfer:\n      Extend testing git-mv for renaming of subdirectories\n\nJosh Triplett:\n      git-format-patch: Make the second and subsequent mails replies to the first\n      Add option to enable threading headers\n      Add option to set initial In-Reply-To/References\n\nJunio C Hamano:\n      Makefile: add framework to verify and bench sha1 implementations.\n      test-sha1: test hashing large buffer\n      t4013: add tests for diff/log family output options.\n      t4013: add more tests around -c and --cc\n      Fix some more diff options changes.\n      t4013 test updates for new output code.\n      combine-diff.c: type sanity.\n      format-patch: fix diff format option implementation\n      t4013: add format-patch tests.\n      t4013: note improvements brought by the new output code.\n      gitweb: optimize per-file history generation\n      gitweb: optimize per-file history generation\n      t4013: add \"diff\" UI program tests.\n      builtin-diff: turn recursive on when defaulting to --patch format.\n      commit.c: do not redefine UNINTERESTING bit.\n      get_merge_bases: clean up even when there is no common commit.\n      revert clear-commit-marks for now.\n      boolean: accept yes and no as well\n      send-email: do not barf when Term::ReadLine does not like your terminal\n      t6200: fmt-merge-msg test.\n      git-grep: fix parsing of pathspec separator '--'\n      git-grep: fix exit code when we use external grep.\n      git-grep: use a bit more specific error messages.\n      Re-fix clear_commit_marks().\n      git-grep: boolean expression on pattern matching.\n      git-reset: complain and exit upon seeing an unknown parameter.\n      mailinfo: assume input is latin-1 on the header as we do for the body\n      diffcore-rename: try matching up renames without populating filespec first.\n      builtin-rev-parse.c: constness tightening\n      show-branch: match documentation and usage\n      rev-parse documentation: talk about range notation.\n      git-svn: migrate out of contrib (follow-up)\n      diff.c: --no-color to defeat diff.color configuration.\n      Update diff-options and config documentation.\n      git log -p --merge [[--] paths...]\n      colored diff: diff.color = auto fix\n      diff: do not use configuration magic at the core-level\n      \"git -p cmd\" to page anywhere\n      merge-base: update the clean-up postprocessing\n      fmt-merge-msg fix\n      Fix grammatical error in git-revert\n      git-repack: avoid redirecting stderr into git-pack-objects\n      test-lib: unset GIT_TRACE\n      t4013 diff format tests update\n      Adjust t4013 tests to corrected format-patch.\n      Documentation: Fix ssh://[user@]host.xz URL\n      fetch/clone: check return status from ls-remote\n      builtin-prune.c: forgot TYPE => OBJ changes.\n      Documentation/Makefile: product depends on asciidoc.conf\n      builtin-log: typefix for recent format-patch changes.\n      show-branch: fix performance problem.\n      checkout -f failed to check out a file if an existing directory interfered.\n      apply: check D/F conflicts more carefully.\n      apply: split out removal and creation into different phases.\n      apply: handle type-changing patch correctly.\n      git-diff A...B to (usually) mean \"git-diff `git-merge-base A B` B\"\n      git-fetch: fix --keep vs --thin\n      unpack-objects: remove stale and confusing comment\n      t4112: simplify the test and remove unneeded working tree file.\n      lost-found: use fsck-objects --full\n      git-reset: detect update-ref error and report it.\n      log and diff family: honor config even from subdirectories\n      git-apply -R: binary patches are irreversible for now.\n      t4103: fix binary patch application test.\n      git-checkout: allow \"checkout HEAD -- path\"\n      Builtins: control the use of pager from the command table.\n      fetch/clone: mark messages from remote side stand out.\n      Cygwin needs NO_C99_FORMAT???\n      Fix \"git diff blob1 blob2\" showing the diff in reverse.\n      read-tree: shadowed variable fix.\n      Add a couple of subdirectory tests.\n      diff.c: do not use pathname comparison to tell renames\n      Show both blob names from \"git diff blob1 blob2\"\n      sideband: do not use color, just say \"remote:\"\n      Documentation/git.txt: link git-svn and git-instaweb from the main page.\n      GIT 1.4.2-rc3\n      Further clean-up: usage() vs die()\n      Makefile: Cygwin does not seem to need NO_STRLCPY\n      Fix \"grep -w\"\n      debugging: XMALLOC_POISON\n      builtin-mv: fix use of uninitialized memory.\n      GIT-VERSION-GEN: adjust for ancient git\n      Documentation: git-status takes the same options as git-commit\n      Fix tutorial-2.html\n      check return value from diff_setup_done()\n      find_unique_abbrev() with len=0 should not abbreviate\n      make --find-copies-harder imply -C\n      allow diff.renamelimit to be set regardless of -M/-C\n      git-apply: applying a patch to make a symlink shorter.\n      combine-diff: use color\n      Fix git-diff A...B\n      builtin-apply: remove unused increment\n      git-sh-setup: do not use repo-config to test the git directory\n      git-am: give better diagnostics when the patch does not apply during --3way\n      Better error message when we are unable to lock the index file\n      t/t4013: fix futzing with the version string.\n\nLinus Torvalds:\n      xdiff: generate \"anti-diffs\" aka what is common to two files\n      Prepare \"git-merge-tree\" for future work\n      Improved three-way blob merging code\n      Improve git-peek-remote\n      builtin \"git prune\"\n      Make the unpacked object header functions static to sha1_file.c\n      Remove TYPE_* constant macros and use object_type enums consistently.\n      sha1_file: add the ability to parse objects in \"pack file format\"\n      Call setup_git_directory() early\n      Call setup_git_directory() much earlier\n      Fix double \"close()\" in ce_compare_data\n      Fix up some fallout from \"setup_git_directory()\" cleanups\n\nLuben Tuikov:\n      gitweb: Enable tree (directory) history display\n      gitweb: Enable tree (directory) history display\n      Add \"raw\" output option to blobs in \"tree\" view format\n      gitweb.cgi: Create $git_temp if it doesn't exist\n      gitweb.cgi: Teach \"a=blob\" action to know the blob/file mime type\n      gitweb.css: Use monospace fonts for commits and tree-diff.\n      gitweb.cgi: Teach git_history() to read hash from $hash_base\n      gitweb.cgi: Include direct link to \"raw\" files from \"history\"\n      gitweb.cgi: git_blame2: an alternative simple working git blame\n      gitweb.cgi: git_blame2: Allow back-trekking through commits\n      gitweb.cgi: Show \"raw\" head of project link even when $hash is not defined\n      gitweb.cgi: git_blame2: Revision blocks now have alternating colors\n      gitweb.cgi: Centralize printing of the page path\n      gitweb.cgi: git_blame2: slight optimization reading the blame lines\n\nLukas Sandstr�m:\n      git-am: Don't accept an mbox on stdin of we already have a .dotest directory\n\nMartin Langhoff:\n      cvsexportcommit - add -a (add author line) flag, cleanup warnings\n\nMatthias Kestenholz:\n      Make git-prune-packed a builtin\n      Make git-repo-config a builtin\n      use declarations from builtin.h for builtin commands\n\nMatthias Lederhofer:\n      GIT_TRACE: show which built-in/external commands are executed\n      change ent to tree in git-diff documentation\n      git-rev-list: add documentation for --parents, --no-merges\n      daemon: use a custom die routine with syslog\n      daemon: if one of the standard fds is missing open it to /dev/null\n      upload-pack: ignore write errors to stderr\n      daemon: new option --pid-file=<path> to store the pid\n      daemon: new option --detach to run git-daemon in background\n      Documentation about exclude/ignore files\n      argv created by handle_alias should be NULL terminated\n      upload-pack: fix timeout in create_pack_file\n      daemon: documentation for --reuseaddr, --detach and --pid-file\n      setup_git_directory_gently: do not barf when GIT_DIR is given.\n      git.c: allow alias expansion without a git directory\n      pager: config variable pager.color\n      git-grep: document --and, --or, --not, ( and )\n\nMichael:\n      fixed variable declaration in gitk\n\nMichael Krelin:\n      handle https:// protocol in git-clone\n\nMichael S. Tsirkin:\n      mailinfo: accept >From in message header\n\nMichal Rokos:\n      sed -e '/RE/r rfile/' needs space in 'r rfile'\n      Using 'perl' in *.sh\n\nPaul Mackerras:\n      gitk: Allow the user to set some colors\n      gitk: Show the currently checked-out head in bold font\n\nPavel Roskin:\n      Assorted typo fixes\n      Typofix in Makefile comment.\n      Typofix in configure.ac comment.\n      Fix more typos, primarily in the code\n      Avoid C99 comments, use old-style C comments instead.\n      Quote all calls to GIT_CONF_APPEND_LINE\n      Set datarootdir in config.mak.in\n\nPeter Baumann:\n      git-cvsexportcommit can't handle merge commits correctly\n\nPeter Eriksen:\n      Substitute xmalloc()+memset(0) with xcalloc().\n\nPetr Baudis:\n      Remove -d from *-fetch usage strings\n      Make pull() take some implicit data as explicit arguments\n      Make pull() support fetching multiple targets at once\n      Teach git-local-fetch the --stdin switch\n      Teach git-http-fetch the --stdin switch\n\nRamsay Jones:\n      Ensure git-clone exits with error if perl script fails.\n      Fix annotate test script; notice when git-annotate fails.\n      Fix installation of templates on ancient systems.\n      New tests and en-passant modifications to mktag.\n      Add NO_C99_FORMAT to support older compilers.\n      Fix header breakage due to redefining PATH_MAX.\n      Remove cmd_usage() routine and re-organize the help/usage code.\n      Fix header breakage with _XOPEN_SOURCE.\n      Fixup command names in some usage strings.\n      Replace some calls to die(usage_str) with usage(usage_str).\n      Allow config file to specify Signed-off-by identity in format-patch.\n      commit walkers: setup_ident() to record correct committer in ref-log.\n\nRene Scharfe:\n      Add get_merge_bases_clean()\n      Add '...' operator for revisions\n      Make clear_commit_marks() clean harder\n      Fold get_merge_bases_clean() into get_merge_bases()\n      rev-list: free commit_list in ... handler\n      git-tar-tree: fix minor memory leak\n      Add has_extension()\n      git-verify-pack: show usage when no pack was specified\n      git-verify-pack: more careful path handling\n      git-verify-pack: insist on .idx extension\n      git-verify-pack: get rid of while loop\n      git-verify-pack: free pack after use and a cleanup\n      git-verify-pack: buffer overrun paranoia\n      git-verify-pack: no need to count errors\n      drop length argument of has_extension\n\nRobert Shearman:\n      format-patch: Generate a newline between the subject header and the message body\n      rebase: Fix the detection of fast-forwarding of the current branch to upstream.\n      rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.\n\nRutger Nijlunsing:\n      http-push: Make WebDAV work with (broken?) default apache2 WebDAV module\n      Add Documentation/howto/setup-git-server-over-http.txt\n\nRyan Anderson:\n      annotate: Support annotation of files on other revisions.\n      annotate: Correct most merge following to annotate correctly.\n      Disable color detection during format-patch\n      log-tree: show_log() should respect the setting of diffopt->line_termination\n      annotate: Fix bug when parsing merges with differing real and logical parents.\n\nSanti B�jar:\n      Teach rev-parse the ... syntax.\n      Defaulting fetch to origin when set in the repo-config\n\nSergey Vlasov:\n      Fix \"git-fetch --tags\" exit status when nothing has been changed\n\nShawn Pearce:\n      Avoid C99 initializers\n      Allow user.name and user.email to drive reflog entry.\n      Record the type of commit operation in the reflog.\n      Log ref changes made by git-fetch and git-pull.\n      Log ref changes made by git-merge and git-pull.\n      Log ref changes made by quiltimport.\n      Log ref changes made by resolve.\n      Make lazy mkdir more robust.\n      Record rebase changes as 'rebase' in the reflog.\n      Disable linking with Fink or DarwinPorts.\n      Display an error from update-ref if target ref name is invalid.\n\nStephan Feder:\n      Do not drop data from '\\0' until eol in patch output\n      Teach --text option to diff\n      Teach diff -a as shorthand for --text\n      Add -a and --text to common diff options help\n      diff-options: Explain --text and -a\n\nTimo Hirvonen:\n      Merge with_raw, with_stat and summary variables to output_format\n      Make --raw option available for all diff commands\n      Set default diff output format after parsing command line\n      DIFF_FORMAT_RAW is not default anymore\n      Add msg_sep to diff_options\n      Don't xcalloc() struct diffstat_t\n      whatchanged: Default to DIFF_FORMAT_RAW\n      Print empty line between raw, stat, summary and patch\n      diff-tree: Use ---\\n as a message separator\n      log --raw: Don't descend into subdirectories by default\n      Fix diff-tree -s\n      GIT_TRACE: fix a mixed declarations and code warning\n      diff: Support both attributes and colors\n      diff: Support 256 colors\n\nUnknown:\n      A better-scheduled PPC SHA-1 implementation.\n\nUwe Zeisberger:\n      Document rev-list's option --merge\n\nVille Skyttä:\n      Fix print-log and diff compatibility with recent vc versions\n\nWilly Tarreau:\n      tar-tree: add the \"tar.umask\" config option\n\nYakov Lerner:\n      Mention the [user@] part in documentation of ssh:// urls.\n"}]}