Re: What's cooking in git.git (Apr 2010, #05; Wed, 14)

Previous thread: failed to lock by Jay Soffian on Wednesday, April 14, 2010 - 1:49 pm. (6 messages)

Next thread: Release Anouncements by Antony Stubbs on Wednesday, April 14, 2010 - 5:20 pm. (2 messages)
From: Junio C Hamano
Date: Wednesday, April 14, 2010 - 4:37 pm

Here are the topics that have been cooking.  Commits prefixed with '-' are
only in 'pu' while commits prefixed with '+' are in 'next'.  The ones
marked with '.' do not appear in any of the integration branches, but I am
still holding onto them.

We are at 1.7.1-rc1; please test 'master', report & fix regressions.

--------------------------------------------------
[Graduated to "master"]

* jc/doc-submit-gmail (2010-04-07) 1 commit
  (merged to 'next' on 2010-04-10 at cd4e8cf)
 + SubmittingPatches: update GMail section

--------------------------------------------------
[New Topics]

* hg/id-munging (2010-04-06) 2 commits
 - convert: Keep foreign $Id$ on checkout.
 - convert: Safer handling of $Id$ contraction.

* jn/submodule-basic-test (2010-04-10) 3 commits
 - t7400: clarify submodule update tests
 - t7400: clarify 'submodule add' tests
 - t7400: split setup into multiple tests

* np/index-pack-memsave (2010-04-12) 3 commits
 - index-pack: smarter memory usage when appending objects
 - index-pack: rationalize unpack_entry_data()
 - index-pack: smarter memory usage when resolving deltas

* jg/auto-initialize-notes-with-percent-n-in-format (2010-04-13) 1 commit
 - pretty: Initialize notes if %N is used

* jc/am-3-show-corrupted-patch (2010-04-09) 1 commit
 - am -3: recover the diagnostic messages for corrupt patches

* jc/maint-no-reflog-expire-unreach-for-head (2010-04-09) 3 commits
 - reflog: ignore expire-unreachable for "HEAD" reflog
 - more war on "sleep" in tests
 - Document gc.<pattern>.reflogexpire variables
 (this branch uses jc/maint-reflog-expire-unreachable.)

* cw/maint-exec-defpath (2010-04-13) 1 commit
 - exec_cmd.c: replace hard-coded path list with one from <paths.h>

--------------------------------------------------
[Stalled]

* rr/remote-helper-doc (2010-04-07) 3 commits
 - Documentation/remote-helpers: Add invocation section
 - Documentation/urls: Rewrite to accomodate <transport>::<address>
 - Documentation/remote-helpers: Rewrite ...
From: Ramkumar Ramachandra
Date: Wednesday, April 14, 2010 - 8:39 pm

Can I do something to help?

-- Ram
--

From: Johannes Sixt
Date: Thursday, April 15, 2010 - 12:01 am

The problem I reported after your previous announcement (that I always see
the warning on Windows) was a false alarm. Appearently, I still had some
random st_dev values recorded in the index for some old files, like
Documentation/RelNotes-1.5.4.*, and it went away after I rebuilt the index.

-- Hannes
--

From: Nick Edelen
Date: Sunday, April 18, 2010 - 4:12 pm

What sort of style violations?  I tried to be quite careful about
that, but evidently I wasn't successful :-/

I'm sorry about the long lines -- all but a handful should fit on a
standard xga resolution screen, which I figured was something of a

I realize that might be a problem, but it seems to be sorta
unavoidable.  The goal is to allow highly-efficient retrieval of
metadata in revision walking, and in order to figure out what metadata
is required (preferably with minimum redundancy), at least some
portion of the revision walker is going to be duplicated.

It was intended to something of an alternative walker in its own
right, which could supplement standard revision traversal by passing
control back and forth based on what was available in the caches.  In
this way the API was to additionally provide a possible doorway for
third-parties to have ready, fast access to the commit tree, without
trudging through individual object files.

I don't think maintenance would really be that nightmarish.  First,
rev-cache is quite distinct from git's core, and is only (tentatively)
integrated by a few lines of code.  It keeps its own cache-slice
format independent from git's objects, and is transparent to almost
every git function (so, e.g., completely changing git's daemon would
have no influence on the rev-cache's effectiveness, as long as
revision walking is not significantly altered).

Second, the key logic is does duplicate (= mainly the interestingness)
is so fundamental that any large change would require a huge rewrite
of most of gits internals anyway, let alone rev-cache.  Other
duplication (e.g. max/min dates) is no harder to alter than in
revision.c; indeed, most of the time it'd be simpler.  Additionally,
for anything more complicated than simple traversal (e.g. pruning)
revision caching is disabled.

Care is taken to make it as unobtrusive as possible: if it can provide

Unless I missed something, I had thought I specifically addressed this
issue.  I even went so far ...
Previous thread: failed to lock by Jay Soffian on Wednesday, April 14, 2010 - 1:49 pm. (6 messages)

Next thread: Release Anouncements by Antony Stubbs on Wednesday, April 14, 2010 - 5:20 pm. (2 messages)