{"thread":{"id":"4735","subject":"[ANNOUNCE] GIT 1.4.1","startedAt":"2006-07-02T06:33:42Z","lastAt":"2006-07-02T06:33:42Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"23023","messageId":"7vlkrca52x.fsf@assigned-by-dhcp.cox.net","threadId":"4735","inReplyTo":null,"subject":"[ANNOUNCE] GIT 1.4.1","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-07-02T06:33:42Z","receivedAt":"2006-07-02T06:33:42Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest feature release GIT 1.4.1 is available at the usual\nplaces:\n\n  http://www.kernel.org/pub/software/scm/git/\n\n  git-1.4.1.tar.{gz,bz2}\t\t\t(tarball)\n  git-htmldocs-1.4.1.tar.{gz,bz2}\t\t(preformatted docs)\n  git-manpages-1.4.1.tar.{gz,bz2}\t\t(preformatted docs)\n  RPMS/$arch/git-*-1.4.1-1.$arch.rpm\t(RPM)\n\nAs announced earlier, 1.4.1 is not just 1.4.0 plus bugfixes, but\nalso has enhancements from the \"master\" branch.\n\n----------------------------------------------------------------\n\nChanges since v1.4.0 are as follows:\n\nAndre Noll:\n      object-refs: avoid division by zero\n\nAndreas Ericsson:\n      git wrapper: fix command name in an error message.\n\nDavid Woodhouse:\n      Log peer address when git-daemon called from inetd\n\nDennis Stosberg:\n      Make t4101-apply-nonl bring along its patches\n      Make t8001-annotate and t8002-blame more portable\n      Fix t8001-annotate and t8002-blame for ActiveState Perl\n      Solaris needs inclusion of signal.h for signal()\n      Fix pkt-line.h to compile with a non-GCC compiler\n      Fix expr usage for FreeBSD\n\nEric W. Biederman:\n      Don't parse any headers in the real body of an email message.\n      Fix git-format-patch -s\n      Check and document the options to prevent mistakes.\n\nEric Wong:\n      git-svn: t0000: add -f flag to checkout\n      git-svn: fix handling of filenames with embedded '@'\n      git-svn: eol_cp corner-case fixes\n      git-svn: restore original LC_ALL setting (or unset) for commit\n      git-svn: don't allow commit if svn tree is not current\n      git-svn: support -C<num> passing to git-diff-tree\n      git-svn: --branch-all-refs / -B support\n      git-svn: optimize --branch and --branch-all-ref\n      git-svn: support manually placed initial trees from fetch\n      git-svn: Move all git-svn-related paths into $GIT_DIR/svn\n      git-svn: minor cleanups, extra error-checking\n      git-svn: add --repack and --repack-flags= options\n      git-svn: add --shared and --template= options to pass to init-db\n      git-svn: add some functionality to better support branches in svn\n      git-svn: add UTF-8 message test\n      git-svn: add 'log' command, a facsimile of basic `svn log'\n      git-svn: add support for Perl SVN::* libraries\n      git-svn: make the $GIT_DIR/svn/*/revs directory obsolete\n      git-svn: avoid creating some small files\n      git-svn: fix several small bugs, enable branch optimization\n      git-svn: Eliminate temp file usage in libsvn_get_file()\n      git-svn: bugfix and optimize the 'log' command\n      git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale\n      git-svn: svn (command-line) 1.0.x compatibility\n      git-svn: rebuild convenience and bugfixes\n      git-svn: fix --rmdir when using SVN:: libraries\n      rebase: Allow merge strategies to be used when rebasing\n      rebase: error out for NO_PYTHON if they use recursive merge\n      git-svn: fix commit --edit flag when using SVN:: libraries\n      rebase: allow --merge option to handle patches merged upstream\n      rebase: cleanup rebasing with --merge\n      rebase: allow --skip to work with --merge\n      git-svn: SVN 1.1.x library compatibility\n      git-svn: several graft-branches improvements\n      git-svn: add the commit-diff command\n      git-svn: add --follow-parent and --no-metadata options to fetch\n      git-svn: be verbose by default on fetch/commit, add -q/--quiet option\n      rebase: get rid of outdated MRESOLVEMSG\n      rebase: check for errors from git-commit\n      git-svn: allow a local target directory to be specified for init\n\nFlorian Forster:\n      gitweb: Adding a `blame' interface.\n      gitweb: Make the `blame' interface in gitweb optional.\n      Remove ranges from switch statements.\n      Initialize FAMs using `FLEX_ARRAY'.\n      Don't instantiate structures with FAMs.\n      Cast pointers to `void *' when used in a format.\n      Don't use empty structure initializers.\n      Change types used in bitfields to be `int's.\n      Remove all void-pointer arithmetic.\n\nFredrik Kuivinen:\n      blame: Add --time to produce raw timestamps\n\nJakub Narebski:\n      Update gitweb README: gitweb is now included with git\n      Move gitweb style to gitweb.css\n      gitweb: safely output binary files for 'blob_plain' action\n      gitweb: text files for 'blob_plain' action without charset by default\n      Fix gitweb stylesheet\n      Make CSS file gitweb/gitweb.css more readable\n      gitweb: add type=\"text/css\" to stylesheet link\n      Fix: Support for the standard mime.types map in gitweb\n      gitweb: A couple of page title tweaking\n      gitweb: style done with stylesheet\n      gitweb: whitespace cleanup\n      Add git version to gitweb output\n      Move $gitbin earlier in gitweb.cgi\n      gitweb: Make use of $PATH_INFO for project parameter\n      gitweb: whitespace cleanup around '='\n\nJeff King:\n      git-commit: allow -e option anywhere on command line\n      quote.c: silence compiler warnings from EMIT macro\n\nJohannes Schindelin:\n      diff options: add --color\n      Initialize lock_file struct to all zero.\n      Fix setting config variables with an alternative GIT_CONFIG\n      Read configuration also from $HOME/.gitconfig\n      repo-config: Fix late-night bug\n      git_config: access() returns 0 on success, not > 0\n      patch-id: take \"commit\" prefix as well as \"diff-tree\" prefix\n      Teach diff about -b and -w flags\n      cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}\n      apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.\n      add diff_flush_patch_id() to calculate the patch id\n      format-patch: introduce \"--ignore-if-in-upstream\"\n      t4014: fix for whitespace from \"wc -l\"\n      format-patch: use clear_commit_marks() instead of some ad-hockery\n      Save errno in handle_alias()\n\nJunio C Hamano:\n      read-tree: --prefix=<path>/ option.\n      write-tree: --prefix=<path>\n      read-tree: reorganize bind_merge code.\n      fetch-pack: give up after getting too many \"ack continue\"\n      Fix earlier mismerges.\n      shared repository: optionally allow reading to \"others\".\n      gitk: rereadrefs needs listrefs\n      fix git alias\n      t5100: mailinfo and mailsplit tests.\n      mailinfo: ignore blanks after in-body headers.\n      fix rfc2047 formatter.\n      xdiff: minor changes to match libxdiff-0.21\n      Restore SIGCHLD to SIG_DFL where we care about waitpid().\n      checkout -f: do not leave untracked working tree files.\n      upload-pack: avoid sending an incomplete pack upon failure\n      upload-pack: prepare for sideband message support.\n      Retire git-clone-pack\n      upload-pack/fetch-pack: support side-band communication\n      Add renaming-rebase test.\n      daemon: send stderr to /dev/null instead of closing.\n      rebase --merge: fix for rebasing more than 7 commits.\n      Makefile: do not force unneeded recompilation upon GIT_VERSION changes\n      Makefile: do not recompile main programs when libraries have changed.\n      usage: minimum type fix.\n      git-pull: abort when fmt-merge-msg fails.\n      git-merge --squash\n      diff --color: use reset sequence when we mean reset.\n      repo-config: fix printing of bool\n      diff --color: use $GIT_DIR/config\n      git-repack: Be careful when updating the same pack as an existing one.\n      t4014: add format-patch --ignore-if-in-upstream test\n      combine-diff.c: type sanity\n      connect.c: remove unused parameters from tcp_connect and proxy_connect\n      connect.c: check the commit buffer boundary while parsing.\n      t/README: start testing porcelainish\n      checkout -m: fix read-tree invocation\n      t4014: fix test commit labels.\n      diff.c: fix get_patch_id()\n      Racy GIT (part #3)\n      upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8\n\nLinus Torvalds:\n      gitweb.cgi history not shown\n      Shrink \"struct object\" a bit\n      Move \"void *util\" from \"struct object\" into \"struct commit\"\n      Some more memory leak avoidance\n      Remove \"refs\" field from \"struct object\"\n      Add specialized object allocator\n      Add \"named object array\" concept\n      Fix grow_refs_hash()\n      Tweak diff colors\n      Do not try futile object pairs when repacking.\n      Abstract out accesses to object hash array\n      revision.c: --full-history fix.\n      git object hash cleanups\n\nLukas Sandström:\n      Make git-write-tree a builtin\n      Make git-mailsplit a builtin\n      Make git-mailinfo a builtin\n      Make git-stripspace a builtin\n      Make git-update-index a builtin\n      Make git-update-ref a builtin\n\nMartin Langhoff:\n      cvsimport: ignore CVSPS_NO_BRANCH and impossible branches\n      cvsimport: complete the cvsps run before starting the import\n      cvsimport: keep one index per branch during import\n      git-repack -- respect -q and be quiet\n      cvsimport: setup indexes correctly for ancestors and incremental imports\n      cvsimport - cleanup of the multi-indexes handling\n\nMatthias Kestenholz:\n      add GIT-CFLAGS to .gitignore\n\nMatthias Lederhofer:\n      correct documentation for git grep\n\nNicolas Pitre:\n      consider previous pack undeltified object state only when reusing delta data\n      don't load objects needlessly when repacking\n\nPaul Eggert:\n      date.c: improve guess between timezone offset and year.\n\nPaul Mackerras:\n      Fix PPC SHA1 routine for large input buffers\n\nPeter Eriksen:\n      Implement safe_strncpy() as strlcpy() and use it more.\n      Rename safe_strncpy() to strlcpy().\n\nPetr Baudis:\n      Support for extracting configuration from different files\n      Support for the standard mime.types map in gitweb\n      Customizable error handlers\n      Fix errno usage in connect.c\n\nRene Scharfe:\n      git-tar-tree: Simplify write_trailer()\n      git-tar-tree: documentation update\n      git-tar-tree: no more void pointer arithmetic\n      Make release tarballs friendlier to older tar versions\n\nRobin Rosenberg:\n      Minor documentation fixup.\n\nSean Estabrooks:\n      Add a \"--notags\" option for git-p4import.\n\nSven Verdoolaege:\n      git-cvsexportcommit.perl: fix typo\n\nTimo Hirvonen:\n      gitweb: Use $hash_base as $search_hash if possible\n      git-merge: Don't use -p when outputting summary\n      Clean up diff.c\n      Make some strings const\n\nUwe Zeisberger:\n      Fix possible out-of-bounds array access\n\nYakov Lerner:\n      auto-detect changed prefix and/or changed build flags\n      Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.\n\nYann Dirson:\n      git-commit: filter out log message lines only when editor was run.\n"}]}