git/list[1] front-page[2] threads[3] people[4] search[5] about
 

What's in git.git

From
Junio C Hamano <junkio@cox.net>
Date
May 10, 2006, 03:11 UTC
Message-ID
<7viroezi8s.fsf@assigned-by-dhcp.cox.net>

This week's "What's in" is a day early, since I do not expect to be able to do much gitting for the rest of the week.

* The 'maint' branch has these fixes since the last announcement.
Dmitry V. Levin:
      Separate object name errors from usage errors
Eric Wong:
      apply: fix infinite loop with multiple patches with --index
Johannes Schindelin:
      repo-config: trim white-space before comment
Junio C Hamano:
      core.prefersymlinkrefs: use symlinks for .git/HEAD
      repo-config: document what value_regexp does a bit more clearly.
      Fix repo-config set-multivar error return path.
      Documentation: {caret} fixes (git-rev-list.txt)
Linus Torvalds:
      Fix "git diff --stat" with long filenames
      revert/cherry-pick: use aggressive merge.
Martin Waitz:
      clone: keep --reference even with -l -s
      repack: honor -d even when no new pack was created
Matthias Lederhofer:
      core-tutorial.txt: escape asterisk
Pavel Roskin:
      Release config lock if the regex is invalid
Sean Estabrooks:
      Fix for config file section parsing.
Yakov Lerner:
      read-cache.c: use xcalloc() not calloc()
* The 'master' branch has these since the last announcement, in
  addition to the above.  I've flushed topics that have been
  cooked in "next" long enough and hadn't given me problems.
Eric Wong:
      git-svn: documentation updates
      git-svn 1.0.0
Johannes Schindelin:
      builtin-push: --all and --tags _are_ explicit refspecs
      Fix users of prefix_path() to free() only when necessary
      Fix users of prefix_path() to free() only when necessary
Junio C Hamano:
      get_sha1(): :path and :[0-3]:path to extract from index.
      Makefile: do not link rev-list any specially.
      delta: stricter constness
      pack-object: squelch eye-candy on non-tty
      binary patch.
      binary diff: further updates.
      update-index --unresolve: work from a subdirectory.
      checkout-index: plug memory leak from prefix_path()
      update-index: plug memory leak from prefix_path()
      update-index --again
      update-index --again: take optional pathspecs
      binary diff and apply: testsuite.
      repo-config: document what value_regexp does a bit more clearly.
      get_sha1() - fix infinite loop on nonexistent stage.
      Teach git-clean optional <paths>... parameters.
      checkout: use --aggressive when running a 3-way merge (-m).
Martin Waitz:
      Transitively read alternatives
      test case for transitive info/alternates
      clone: don't clone the info/alternates file
Nicolas Pitre:
      split the diff-delta interface
      use delta index data when finding best delta matches
      replace adler32 with Rabin's polynomial in diff-delta
      tiny optimization to diff-delta
      improve diff-delta with sparse and/or repetitive data
      improve base85 generated assembly code
Peter Hagervall:
      Sparse fix for builtin-diff
Sean Estabrooks:
      Several trivial documentation touch ups.
      Fix up docs where "--" isn't displayed correctly.
      Update git-unpack-objects documentation.
      Clarify git-cherry documentation.
      Another config file parsing fix.
      t1300-repo-config: two new config parsing tests.
* The 'next' branch, in addition, has these.
  - cvsserver and cvsexportcommit updates (Martin Langhoff and Martyn Smith)
    This is a new merge but not very new code.  Martin may want
    to comment on how ready they are.
  - built-in fmt-patch (Johannes Schindelin)
    I think this is ready, even though it does not have some
    things we have in format-patch (i.e. --attach, --signoff,
    --check).  If anybody deeply cares please stop me soon or
    better yet enhance with your patches; otherwise I would like
    to push this out to "master" sometime next week to supersede
    the git-format-patch script.
  - built-in grep (me)
    I think this is also ready, even though it robs users from
    having funky "grep" on their $PATH and invoke it.  Compared
    to GNU grep, it lacks -P (pcre), -Z (NUL-terminated output),
    -q (totally quiet), -z (NUL-terminated input), but all the
    commonly used ones including -f (from file), -F (fixed), -w
    (word regexp), -l/-L (files with/without match) and -n (line
    number) are implemented.  The same "stop me or else" comment
    applies.
  - use config "remote.$name.url" and friends for fetch/pull
    (Johannes Schindelin)
    I think this itself is ready; the only reason I do not plan
    to do so this week is to wait until the new config format
    discussion settles, at which time we would need to adjust
    this to the new format.
  - cache-tree (me)
    This has been stalled; I would want to redo it without using
    out-of-index data structure, but that would need the
    following steps, and lately I have too many distractions to
    concentrate on them.
    - review existing index/working-tree/tree walkers.
    - prepare a merge-tree style path walker that walks index,
      working tree, and zero or more trees in parallel.  This
      would probably have an interator interface to return list
      of either tree or blob <mode,sha1> to the caller.  Because
      index does not currently have tree entries, a "not
      up-to-date" tree entry would be returned from the index
      part of the walker if I base this change on "master".  I
      might base this on "next" and use information from
      cache-tree. 
    - using the parallel path walker, revamp diff-cache (both
      cached and non cached) to work out kinks to the walker API
      and see how well it performs.  If I base the work on
      "next", the code should be able to skip unchanged
      subtrees.
    - revamp diff-files (walks index and working tree), although
      this will not get any benefit from having tree entries in
      the index.
    - revamp read-tree (all forms).
    - if I based the work on "next", rip out the cache-tree
      dependency and make the walker return "not up-to-date"
      tree entries for index.
    - revamp update-index, apply, and write-tree to have tree
      entries in the index.  This probably involves revamping
      read-cache interface to update the index file contents.
    - review read-tree to make sure it correctly maintains the
      tree entries in the cache.
* The 'pu' branch, in addition, has the proposed configuration
  file syntax updates from Linus with a patch from Sean.  I
  haven't had time to really look at it, and it seems to fail a
  test right now, but I left it as is.  This is merged from a
  throw-away topic branch for now, but when I resume to gitting
  sometime next week I am hoping we have something ready to be
  tested (iow, "next" material) based on the list concensus.  At
  that time we might probably do backport to cope with the
  syntax updates for 1.3.X release and perhaps 1.2.X series just
  for fun.
Next: Linus Torvalds
Message 1 of 14 in “What's in git.git”
  1. Junio C HamanoMay 10, 2006
  2. Linus TorvaldsMay 10, 2006
  3. Linus TorvaldsMay 10, 2006
  4. Linus TorvaldsMay 10, 2006
  5. Junio C HamanoMay 10, 2006
  6. Linus TorvaldsMay 10, 2006
  7. Randal L. SchwartzMay 10, 2006
  8. Linus TorvaldsMay 10, 2006
  9. Nicolas PitreMay 10, 2006
  10. Alex RiesenMay 10, 2006
  11. Linus TorvaldsMay 10, 2006
  12. Junio C HamanoMay 10, 2006
  13. Martin LanghoffMay 10, 2006
  14. Jakub NarebskiMay 10, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.