<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git, branch v1.7.11-rc3</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=v1.7.11-rc3</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=v1.7.11-rc3'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2012-06-12T16:10:52Z</updated>
<entry>
<title>Git 1.7.11-rc3</title>
<updated>2012-06-12T16:10:52Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-06-12T16:10:52Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=9bea2b5896701cf952f75c8f6756656cd3c40af0'/>
<id>urn:sha1:9bea2b5896701cf952f75c8f6756656cd3c40af0</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge git://github.com/git-l10n/git-po</title>
<updated>2012-06-12T16:08:35Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-06-12T16:08:35Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=3a2c13551e95d27d0cb73e9f313bfd1a89b21917'/>
<id>urn:sha1:3a2c13551e95d27d0cb73e9f313bfd1a89b21917</id>
<content type='text'>
Updates to German, Vietnamese and simplified Chinese translation.

* git://github.com/git-l10n/git-po:
  l10n: de.po: translate 27 new messages
  l10n: Update  po/vi.po to v1.7.11.rc2.2.gb694fbb
  l10n: zh_CN.po: translate 27 new messages
  l10n: Update git.pot (27 new, 1 removed messages)
</content>
</entry>
<entry>
<title>Merge git://github.com/ralfth/git-po-de</title>
<updated>2012-06-12T15:41:05Z</updated>
<author>
<name>Jiang Xin</name>
<email>worldhello.net@gmail.com</email>
</author>
<published>2012-06-12T15:41:05Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=3482b144652e9cafe41f329dcfca95b84c7c20e6'/>
<id>urn:sha1:3482b144652e9cafe41f329dcfca95b84c7c20e6</id>
<content type='text'>
By Ralf Thielow
via Ralf Thielow
* github.com/ralfth/git-po-de:
  l10n: de.po: translate 27 new messages
</content>
</entry>
<entry>
<title>Merge branch 'mm/api-credentials-doc'</title>
<updated>2012-06-12T15:40:16Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-06-12T15:40:16Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=73a6e3c7947a120b46caa99fb9df000a8ac55c01'/>
<id>urn:sha1:73a6e3c7947a120b46caa99fb9df000a8ac55c01</id>
<content type='text'>
* mm/api-credentials-doc:
  api-credential.txt: document that helpers field is filled-in automatically
</content>
</entry>
<entry>
<title>Merge branch 'jc/fmt-merge-msg-people'</title>
<updated>2012-06-12T15:33:30Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-06-12T15:33:30Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=d844808bb2d3c8df0eba23ec1950bc9cf2727452'/>
<id>urn:sha1:d844808bb2d3c8df0eba23ec1950bc9cf2727452</id>
<content type='text'>
Tone down the lines that credit people involved and make them
comments, so that integrators who edit their merge messages can
still make use of the information, but lazy ones will not leave
the unverified guesses placed on the "via" line.

* jc/fmt-merge-msg-people:
  fmt-merge-msg: make attribution into comment lines
</content>
</entry>
<entry>
<title>api-credential.txt: document that helpers field is filled-in automatically</title>
<updated>2012-06-12T14:48:40Z</updated>
<author>
<name>Matthieu Moy</name>
<email>Matthieu.Moy@imag.fr</email>
</author>
<published>2012-06-11T17:51:47Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=317d74be690f68748e8af9844407db3b100d836f'/>
<id>urn:sha1:317d74be690f68748e8af9844407db3b100d836f</id>
<content type='text'>
It was unclear whether the field was to be specified by the user of the
API.

Signed-off-by: Matthieu Moy &lt;Matthieu.Moy@imag.fr&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'js/maint-fast-export-mark-error'</title>
<updated>2012-06-12T14:27:50Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-06-12T14:27:50Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=87725757af66f3dd6c4141ebe3e410cb6f2e7210'/>
<id>urn:sha1:87725757af66f3dd6c4141ebe3e410cb6f2e7210</id>
<content type='text'>
* js/maint-fast-export-mark-error:
  fast-export: report SHA-1 instead of gibberish when marks exist already
</content>
</entry>
<entry>
<title>fast-export: report SHA-1 instead of gibberish when marks exist already</title>
<updated>2012-06-12T14:25:11Z</updated>
<author>
<name>Johannes Schindelin</name>
<email>johannes.schindelin@gmx.de</email>
</author>
<published>2012-06-12T13:45:16Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=43bc2302706af6a3bb9266eea1bcb7071c54c8c6'/>
<id>urn:sha1:43bc2302706af6a3bb9266eea1bcb7071c54c8c6</id>
<content type='text'>
Cc: Pieter de Bie &lt;pdebie@ai.rug.nl&gt;
Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Signed-off-by: Max Horn &lt;max@quendi.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>l10n: de.po: translate 27 new messages</title>
<updated>2012-06-11T17:04:57Z</updated>
<author>
<name>Ralf Thielow</name>
<email>ralf.thielow@googlemail.com</email>
</author>
<published>2012-06-08T17:15:10Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=d7f22ed23ee11807baeb0c835c50bb7089a0f49d'/>
<id>urn:sha1:d7f22ed23ee11807baeb0c835c50bb7089a0f49d</id>
<content type='text'>
Translate 27 new messages came from git.pot update
in 7256fd7 (l10n: Update git.pot (27 new, 1 removed messages)).

Signed-off-by: Ralf Thielow &lt;ralf.thielow@googlemail.com&gt;
</content>
</entry>
<entry>
<title>git-svn: use YAML format for mergeinfo cache when possible</title>
<updated>2012-06-10T08:47:53Z</updated>
<author>
<name>Jonathan Nieder</name>
<email>jrnieder@gmail.com</email>
</author>
<published>2012-06-09T22:35:35Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=68f532f4ba888f277637a94b4a49136054df0540'/>
<id>urn:sha1:68f532f4ba888f277637a94b4a49136054df0540</id>
<content type='text'>
Since v1.7.0-rc2~11 (git-svn: persistent memoization, 2010-01-30),
git-svn has maintained some private per-repository caches in
.git/svn/.caches to avoid refetching and recalculating some
mergeinfo-related information with every "git svn fetch".

These caches use the 'nstore' format from the perl core module
Storable, which can be read and written quickly and was designed for
transfer over the wire (the 'n' stands for 'network').  This format is
endianness-independent and independent of floating-point
representation.

Unfortunately the format is *not* independent of the perl version ---
new perl versions will write files that very old perl cannot read.
Worse, the format is not independent of the size of a perl integer.
So if you toggle perl's use64bitint compile-time option, then using
'git svn fetch' on your old repositories produces errors like this:

	Byte order is not compatible at ../../lib/Storable.pm (autosplit
	into ../../lib/auto/Storable/_retrieve.al) line 380, at
	/usr/share/perl/5.12/Memoize/Storable.pm line 21

That is, upgrading perl to a version that uses use64bitint for the
first time makes git-svn suddenly refuse to fetch in existing
repositories.  Removing .git/svn/.caches lets git-svn recover.

It's time to switch to a platform independent serializer backend with
better compatibility guarantees.  This patch uses YAML::Any.

Other choices were considered:

 - thawing data from Data::Dumper involves "eval".  Doing that without
   creating a security risk is fussy.

 - the JSON API works on scalars in memory and doesn't provide a
   standard way to serialize straight to disk.

YAML::Any is reasonably fast and has a pleasant API.  In most
backends, LoadFile() reads the entire file into a scalar anyway and
converts it as a second step, but having an interface that allows the
deserialization to happen on the fly without a temporary is still a
comfort.

YAML::Any is not a core perl module, so we take care to use it when
and only when it is available.  Installations without that module
should fall back to using Storable with all its quirks, keeping their
cache files in

	.git/svn/.caches/*.db

Installations with YAML peacefully coexist by keeping a separate set
of cache files in

	.git/svn/.caches/*.yaml.

In most cases, switching between is a one-time thing, so it doesn't
seem worth the complication to migrate existing caches.

The upshot: after this patch, as long as YAML::Any is installed you
can move your git repository between machines with different perl
installations and "git svn fetch" will work fine.  If you do not have
YAML::Any, the behavior is unchanged (and in particular does not get
any worse).

Reported-by: Sandro Weiser &lt;sandro.weiser@informatik.tu-chemnitz.de&gt;
Reported-by: Bdale Garbee &lt;bdale@gag.com&gt;
Signed-off-by: Jonathan Nieder &lt;jrnieder@gmail.com&gt;
Signed-off-by: Eric Wong &lt;normalperson@yhbt.net&gt;
</content>
</entry>
</feed>
