sapling/hgext
Durham Goode babe7967b8 treemanifest: move diff calculation out of _getnewtree
Summary:
A future patch will improve the performance of convert flat manifests
to tree manifests by relying on the stored manifest delta instead of hydrating
the whole manifest. To do this, we need to change _getnewtree to not depend on
taking the entire flat manifests. So let's refactor it to take a diff instead,
and in a future patch we will optimize how we compute that diff.

Reviewed By: phillco

Differential Revision: D8121627

fbshipit-source-id: 41bbba6e98cd605ee185618b5f99883a9e0fd7cf
2018-05-29 15:36:29 -07:00
..
absorb absorb: use dirstate.rebuild(exact=True) 2018-05-02 17:15:50 -07:00
commitcloud commitcloud: bugfix, check was after the option has been used 2018-05-29 14:50:04 -07:00
convert convert: use new-style progress bars 2018-04-13 21:51:33 -07:00
extlib Minor cleanup of interfaces in some scm classes. 2018-05-29 13:26:31 -07:00
fastannotate fastannotate: disable forcefollow by default 2018-04-27 23:40:00 -07:00
fastmanifest hg: make sure len(manifest) always raises TypeError 2018-04-13 21:51:45 -07:00
fbamend print the former bookmark target when removing bookmark 2018-04-13 21:51:54 -07:00
fsmonitor Split out a new hgevents extension from fsmonitor. 2018-05-21 09:30:28 -07:00
hgevents Split out a new hgevents extension from fsmonitor. 2018-05-21 09:30:28 -07:00
hggit hg: add hggit.disallowinitbare config option 2018-04-13 21:51:54 -07:00
hgsubversion hg: fix authormap name corruption in hgsubversion 2018-04-13 21:51:53 -07:00
highlight highlight: eagerly discover plugin lexers while demandimport is off 2017-12-08 16:14:19 -05:00
infinitepush codemod: join the auto-formatter party for commitcloud and intinitepush 2018-05-29 11:20:56 -07:00
lfs lfs: use new-style progress bars 2018-04-13 21:51:33 -07:00
p4fastimport importer - lowercase p4 path in p4->hg path mapping 2018-05-14 14:46:48 -07:00
perfsuite metrics: create simple metrics framework 2018-04-18 20:08:01 -07:00
remotefilelog packs: add logic to delete corrupt packs from the cache 2018-05-25 10:53:16 -07:00
repogenerator repogenerator: add new files and directories over time 2018-04-13 21:51:54 -07:00
treemanifest treemanifest: move diff calculation out of _getnewtree 2018-05-29 15:36:29 -07:00
zeroconf codemod: use single blank line 2018-04-13 21:51:08 -07:00
__init__.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
acl.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
age.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
amend.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
arcdiff.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
automv.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
backups.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
blackbox.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
bugzilla.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
bundle2hooks.py fb-hgext: move most of hgext3rd and related tests to core 2018-01-09 03:03:59 -08:00
catnotate.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
censor.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
checkmessagehook.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
children.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
chistedit.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
churn.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
cleanobsstore.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
clienttelemetry.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
clindex.pyx chg: drop "sensitive config sections" 2018-05-08 17:02:22 -07:00
clonebundles.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
commitextras.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
configwarn.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
conflictinfo.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
copytrace.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
crdump.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
debugcommitmessage.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
debuginhibit.py fb-hgext: move most of hgext3rd and related tests to core 2018-01-09 03:03:59 -08:00
debugshell.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
dialect.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
directaccess.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
dirsync.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
drop.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
edrecord.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
eol.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
errorredirect.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
extdiff.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
extorder.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
extutil.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
factotum.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
fastlog.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
fastpartialmatch.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
fbconduit.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
fbhistedit.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
fbshow.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
fbsparse.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
fetch.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
fixcorrupt.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
generic_bisect.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
githelp.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
gitlookup.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
gitrevset.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
gpg.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
graphlog.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
grepdiff.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
grpcheck.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
hgk.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
hgsql.py readonly: add more info to readonly 'Permission denied' errors 2018-05-29 11:56:35 -07:00
hiddenerror.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
histedit.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
inhibit.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
inhibitwarn.py fb-hgext: move most of hgext3rd and related tests to core 2018-01-09 03:03:59 -08:00
interactiveui.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
journal.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
linkrevcache.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
logginghelper.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
logtoprocess.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
lz4revlog.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
mergedriver.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
morecolors.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
morestatus.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
mq.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
myparent.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
nointerrupt.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
notify.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
obsshelve.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
ownercheck.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
pager.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
patchbomb.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
patchrmdir.pyx patchrmdir: move to hgext 2018-01-08 19:25:13 -08:00
perftweaks.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
phabdiff.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
phabstatus.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
phrevset.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
progressfile.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
pullcreatemarkers.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
purge.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
pushrebase.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
rage.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
rebase.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
record.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
releasenotes.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
relink.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
remoteid.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
remotenames.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
reset.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
sampling.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
schemes.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
share.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
shareutil.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
shelve.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
show.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
sigtrace.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
simplecache.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
smartlog.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
sparse.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
sshaskpass.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
stat.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
strip.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
traceprof.pyx hg: basic support for building hg using buck 2018-04-13 21:50:58 -07:00
transplant.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
treedirstate.py treestate: move hgext.extlib.treedirstate to mercurial.rust.treestate 2018-05-26 14:05:18 -07:00
tweakdefaults.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
uncommit.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
undo.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
upgradegeneraldelta.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
whereami.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
win32mbcs.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00
win32text.py codemod: join the auto-formatter party 2018-05-25 22:17:29 -07:00