##// END OF EJS Templates
repository: establish API for emitting revision deltas...
repository: establish API for emitting revision deltas With our revision delta and revision delta request interfaces defined, it is now time to define a method on storage interfaces for using them. So far, the only storage interface that is well-defined and used is file storage. So that is the only interface we need to add a method on. We define an ``emitrevisiondeltas()`` method that takes an iterable of ``irevisiondeltarequest``s and turns them into ``irevisiondelta`` instances. changegroup._handlerevisiondeltarequest() and the looping logic from changegroup.deltagroup() has effectively been moved to revlog.emitrevisiondeltas(). Our filelog wrapper class proxies its emitrevisiondeltas() to the internal revlog instance. The simple store test extension used to verify sanity of storage abstractions has also implemented emitrevisiondeltas() for file storage and the test harness when run with this extension doesn't seem to exhibit any regressions. Rather than create a shared type to represent revision deltas, each storage backend has its own type and the class name identifies where the revision delta was derived from. Differential Revision: https://phab.mercurial-scm.org/D4226

File last commit:

r35549:6c226473 default
r39267:b41d023a default
Show More
graphentry.tmpl
9 lines | 320 B | application/x-cheetah | CheetahLexer
av6
gitweb: make actual changeset entries have backgrounds on /graph...
r35549 <li class="parity{parity}" data-node="{node|short}">
<div class="fg">
<span class="desc">
<a class="list" href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}"><b>{desc|strip|firstline|escape|nonempty}</b></a>
</span>
{alltags}
<div class="info">{date|age}, by {author|person}</div>
</div>
av6
gitweb: render changesets server-side on /graph page
r35220 </li>