Mercurial > hg-stable
graph
-
manifest: use custom C implementation of lazymanifestFri, 06 Mar 2015 21:29:47 -0500, by Augie Fackler
-
manifest: split manifestdict into high-level and low-level logicSat, 07 Mar 2015 12:04:39 -0500, by Augie Fackler
-
manifest: do parsing inside manifestdict contstructorSat, 07 Mar 2015 11:43:12 -0500, by Augie Fackler
-
manifest: move parsing functions up in fileSat, 07 Mar 2015 11:42:05 -0500, by Augie Fackler
-
dispatch: offer suggestions of similar-named commandsTue, 10 Feb 2015 15:59:12 -0500, by Augie Fackler
-
dispatch: offer near-edit-distance suggestions for {file,rev}set functionsMon, 26 Jan 2015 15:43:13 -0500, by Augie Fackler
-
test-revset: add tests for missing function outputMon, 26 Jan 2015 15:52:46 -0500, by Augie Fackler
-
revset: use UnknownIdentifier where appropriateMon, 26 Jan 2015 14:32:30 -0500, by Augie Fackler
-
fileset: use UnknownIdentifier where appropriateMon, 26 Jan 2015 14:31:48 -0500, by Augie Fackler
-
error: add a new UnknownIdentifier error typeMon, 26 Jan 2015 14:31:01 -0500, by Augie Fackler
-
log: display closing-branch nodes as "_" (BC)Mon, 24 Nov 2014 16:42:49 -0500, by Jordi Gutiérrez Hermoso
-
manifest: move pure parsing code out of pureFri, 06 Mar 2015 17:00:42 -0600, by Matt Mackall
-
manifest.c: new extension code to lazily parse manifestsTue, 13 Jan 2015 14:31:38 -0800, by Augie Fackler
-
workingctx: use normal dirs() instead of dirstate.dirs()Thu, 05 Mar 2015 22:16:28 -0800, by Durham Goode
-
merge with stableThu, 05 Mar 2015 15:52:07 -0600, by Matt Mackall
-
subrepo: only fetch unknown files from git when explicitly requestedTue, 03 Mar 2015 21:31:16 -0500, by Matt Harbison
-
subrepo: always return scmutil.status() from gitsubrepo.status()Tue, 03 Mar 2015 21:24:16 -0500, by Matt Harbison
-
subrepo: explicitly request clean and unknown files in status for git's addTue, 03 Mar 2015 21:17:29 -0500, by Matt Harbison
-
largefiles: handle logging from outside the repoSun, 01 Mar 2015 18:35:29 -0500, by Matt Harbison
-
largefiles: don't prefix standin patterns with '.hglf' when loggingSun, 01 Mar 2015 14:21:54 -0500, by Matt Harbison
-
largefiles: teach log to handle patternsSat, 28 Feb 2015 23:42:38 -0500, by Matt Harbison
-
check-code: allow disabling msys path checkThu, 05 Mar 2015 13:21:57 -0600, by Matt Mackall
-
revset: extend fullreposet to make "null" revision magically appears in setThu, 08 Jan 2015 23:05:45 +0900, by Yuya Nishihara
-
revset: duplicate spanset.__contains__ to fullreposet for modificationSat, 10 Jan 2015 18:09:25 +0900, by Yuya Nishihara
-
revset: have all() filter out null revisionSat, 10 Jan 2015 14:49:50 +0900, by Yuya Nishihara
-
revset: drop unnecessary calls of getall() with empty argumentSat, 10 Jan 2015 16:41:36 +0900, by Yuya Nishihara
-
graphlog: do not bypass commands.log so that -fr worksWed, 04 Mar 2015 21:47:07 +0900, by Yuya Nishihara
-
histedit: add a config allowing changing histedit rule line length limitWed, 21 Jan 2015 14:45:24 -0800, by Mateusz Kwapich
-
dirstate: make sure rootdir ends with directory separator (issue4557) stableFri, 06 Mar 2015 00:14:22 +0900, by Yuya Nishihara
-
i18n-de: fix a typo in the german translation stableWed, 04 Mar 2015 17:24:12 +0100, by Alexander Becher
-
histedit: fix style of new error messageTue, 03 Mar 2015 17:28:05 -0600, by Matt Mackall
-
Makefile: allow setting HGTESTFLAGS in shell environment for TESTFLAGSWed, 04 Feb 2015 15:17:13 -0500, by Augie Fackler
-
Makefile: introduce testpy-% target for testing with a specifc PythonWed, 04 Feb 2015 12:26:16 -0500, by Augie Fackler
-
extdiff: expand tildes and variables in paths to user-supplied diff programsFri, 27 Feb 2015 17:35:07 -0500, by Jordi Gutiérrez Hermoso
-
setup.py: do not install c extensions on pypySun, 22 Feb 2015 15:40:36 +0100, by Joan Massich
-
copyright: update to 2015Mon, 02 Mar 2015 14:52:04 +0100, by Jesus Cea
-
changegroup: emit full-replacement deltas if either revision is censoredWed, 21 Jan 2015 22:09:32 -0500, by Mike Edgar
-
log: make -fr show complete history from the given revsFri, 06 Feb 2015 11:04:55 -0800, by Durham Goode
-
util: accept "now, today, yesterday" for dates even the locale is not englishTue, 24 Feb 2015 14:12:13 +0100, by André Klitzing
-
copies: only calculate 'addedinm[12]' sets onceFri, 27 Feb 2015 14:26:22 -0800, by Martin von Zweigbergk
-
copies: calculate 'bothnew' from manifestdict.filesnotin()Fri, 27 Feb 2015 14:03:01 -0800, by Martin von Zweigbergk
-
copies: replace _nonoverlap() by calls to manifestdict.filesnotin()Fri, 27 Feb 2015 14:02:30 -0800, by Martin von Zweigbergk
-
copies: move code into new manifestdict.filesnotin() methodFri, 27 Feb 2015 13:57:37 -0800, by Martin von Zweigbergk
-
subrepo: warn when adding already tracked files in gitsubrepoFri, 27 Feb 2015 23:30:42 -0500, by Matt Harbison
-
subrepo: don't exclude files in .hgignore when adding to gitThu, 26 Feb 2015 15:53:54 -0500, by Matt Harbison
-
dirstate: clarify comment about leaving normal files undef if changed 'now'Wed, 14 Jan 2015 01:15:26 +0100, by Mads Kiilerich
-
spelling: fixes from proofreading of spell checker issuesSun, 18 Jan 2015 02:38:57 +0100, by Mads Kiilerich
-
merge-tools: configuration for Beyond Compare on OS XFri, 27 Feb 2015 21:42:58 +0100, by Mads Kiilerich
-
convert: when converting from monotone, use the number 1 for close in extrasWed, 21 Jan 2015 00:02:17 +0100, by Mads Kiilerich
-
hgweb: extract changeset template mapping generation to own functionMon, 02 Mar 2015 15:07:18 -0800, by Gregory Szorc
-
merge with stableMon, 02 Mar 2015 17:32:37 -0600, by Matt Mackall
-
revrange: don't parse revset aliases as hash prefixes (issue4553)Wed, 25 Feb 2015 18:12:01 -0500, by Jordi Gutiérrez Hermoso
-
subrepos: support adding files in git subreposTue, 24 Feb 2015 08:49:22 +0100, by Mathias De Maré
-
subrepo: return only the manifest keys from hgsubrepo.files()Sun, 15 Feb 2015 17:29:10 -0500, by Matt Harbison
-
archive: change the default prefix to '' from NoneSun, 15 Feb 2015 17:21:48 -0500, by Matt Harbison
-
debugsetparent: document one common caveat specificallyWed, 25 Feb 2015 11:39:14 -0800, by Martin von Zweigbergk
-
repair: setup hookargs when processing bundle2sFri, 20 Feb 2015 13:55:01 -0800, by Eric Sumner
-
amend: check for directory renames for both merge parents (issue4516) stableMon, 02 Mar 2015 19:01:00 +0000, by Pierre-Yves David
-
merge with stableMon, 02 Mar 2015 10:55:19 -0600, by Matt Mackall
-
largefiles: avoid infinite recursive call of openlfdirstate in overriderevertMon, 02 Mar 2015 23:37:55 +0900, by FUJIWARA Katsunori
-
transaction: really disable hardlink backups (issue4546) stable 3.3.2Mon, 02 Mar 2015 10:31:22 -0500, by Matt Harbison
-
merge with stableMon, 02 Mar 2015 01:20:14 -0600, by Matt Mackall
-
test-obsolete: use 'log -T {node}' instead of 'id --debug -i' to lookup hashSat, 28 Feb 2015 01:12:54 -0500, by Matt Harbison
-
revisionbranchcache: fall back to slow path if starting readonly (issue4531) stable 3.3.1Fri, 06 Feb 2015 02:52:10 +0100, by Mads Kiilerich
-
largefiles: access to specific fields only if largefiles enabled (issue4547) stableThu, 26 Feb 2015 06:03:39 +0900, by FUJIWARA Katsunori
-
templatekw: fix {join(bookmarks, sep)} to always show associated bookmarks stableWed, 18 Feb 2015 22:17:35 +0900, by Yuya Nishihara
-
templatekw: inline showlist() into showbookmarks() stableWed, 18 Feb 2015 22:10:17 +0900, by Yuya Nishihara
-
transaction: disable hardlink backups (issue4546) stableMon, 02 Mar 2015 00:12:29 -0600, by Matt Mackall
-
repoview: invalidate cached changelog if _delayed changes (issue4549) stableSun, 01 Mar 2015 23:20:02 -0600, by Matt Mackall
-
test: make test-extdiff resilient to */gnubin/echo stableThu, 26 Feb 2015 10:23:04 -0800, by Sean Farley
-
dispatch: work around UnicodeDecodeError caused by SSLError of Python 2.7.9 stableThu, 26 Feb 2015 23:30:33 +0900, by Yuya Nishihara
-
revset: mask specific names for named() predicate stableThu, 05 Feb 2015 14:45:49 +0900, by FUJIWARA Katsunori
-
i18n-ja: synchronized with 756c5c8331b0 stableSun, 01 Mar 2015 01:28:05 +0900, by FUJIWARA Katsunori
-
merge with stableFri, 27 Feb 2015 17:46:03 -0600, by Matt Mackall
-
manifest: rename 'mf', 'map', and 'mapping' to 'm'Tue, 24 Feb 2015 09:08:54 -0800, by Martin von Zweigbergk
-
manifest: make copy logic local to copy()Mon, 23 Feb 2015 13:41:02 -0800, by Martin von Zweigbergk
-
extensions: indicate loaded for an immediately called afterload callbackSat, 21 Feb 2015 00:40:18 -0500, by Matt Harbison
-
tests: add test showing tags cache drops filtered heads (issue4550)Tue, 24 Feb 2015 00:08:04 -0800, by Gregory Szorc
-
tags: write tags cache deterministicallyTue, 24 Feb 2015 00:06:47 -0800, by Gregory Szorc
-
histedit: add --edit-plan option to histeditThu, 22 Jan 2015 12:36:38 -0800, by Mateusz Kwapich
-
histedit: generalize makedescThu, 22 Jan 2015 10:52:50 -0800, by Mateusz Kwapich
-
histedit: extract method ruleeditorMon, 23 Feb 2015 10:57:27 -0800, by Mateusz Kwapich
-
churn: deprecate -t option in favour of -TTue, 24 Feb 2015 11:37:07 -0500, by Jordi Gutiérrez Hermoso
-
pull: print "pulling from foo" before accessing the other repoTue, 24 Feb 2015 10:55:24 +0100, by Thomas Arendsen Hein
-
error.LookupError: rename 'message' property to something elseWed, 18 Feb 2015 16:45:16 -0800, by Siddharth Agarwal
-
hgweb: use introrev() for finding parents (issue4506)Thu, 19 Feb 2015 19:32:06 +0800, by Anton Shestakov
-
subrepo: drop unused pattern initialization in hgsubrepo revertSun, 08 Feb 2015 00:56:40 -0500, by Matt Harbison
-
revert: display full subrepo output with --dry-runSat, 07 Feb 2015 21:47:28 -0500, by Matt Harbison
-
largefiles: don't warn when reverting a forgotten largefileSat, 07 Feb 2015 19:40:02 -0500, by Matt Harbison
-
subrepo: annotate addremove with @annotatesubrepoerrorFri, 06 Feb 2015 20:39:20 -0500, by Matt Harbison
-
histedit: don't recreate state objectTue, 17 Feb 2015 19:59:26 -0800, by Durham Goode
-
hgweb: clearly outline <tr> block in paper/changeset.tmplSat, 10 Jan 2015 21:37:42 +0800, by Anton Shestakov
-
hgweb: don't mix tabs and spaces in monoblue templatesSat, 10 Jan 2015 19:58:28 +0800, by Anton Shestakov
-
hgweb: remove unneeded escaping in gitweb/map and monoblue/mapSat, 10 Jan 2015 19:43:07 +0800, by Anton Shestakov
-
resolve: port to generic templaterWed, 11 Feb 2015 13:59:13 +0900, by Yuya Nishihara
-
resolve: extract -l/--list operation from big loopWed, 11 Feb 2015 13:55:15 +0900, by Yuya Nishihara
-
resolve: silence warning of unknown pats for -l/--list (BC)Wed, 11 Feb 2015 13:47:43 +0900, by Yuya Nishihara
-
extensions: allow extending command synopsis and docstringMon, 09 Feb 2015 11:02:45 -0800, by Ryan McElroy
-
revlog: _addrevision creates full-replace deltas based on censored revisionsWed, 21 Jan 2015 17:11:37 -0500, by Mike Edgar
-
revlog: special case expanding full-replacement deltas received by exchangeFri, 06 Feb 2015 01:38:16 +0000, by Mike Edgar
-
test-merge-tools: fix flaky test by avoiding debugsetparentsTue, 10 Feb 2015 16:17:15 -0800, by Martin von Zweigbergk
-
revlog: in addgroup, reject ill-formed deltas based on censored nodesFri, 06 Feb 2015 00:55:29 +0000, by Mike Edgar
-
mdiff: add helper for making deltas which replace the full text of a revisionWed, 21 Jan 2015 16:35:09 -0500, by Mike Edgar
-
revlog: add "iscensored()" to revlog public APIFri, 23 Jan 2015 17:01:39 -0500, by Mike Edgar
-
filelog: allow censored files to contain padding dataFri, 06 Feb 2015 01:44:24 +0000, by Mike Edgar
-
revset: drop factory that promotes spanset to fullreposetThu, 08 Jan 2015 23:43:15 +0900, by Yuya Nishihara
-
revset: specify fullreposet without using spanset factoryThu, 08 Jan 2015 23:46:54 +0900, by Yuya Nishihara
-
revset: make match function initiate query from full set by defaultMon, 02 Feb 2015 22:21:07 +0900, by Yuya Nishihara
-
localrepo: don't reintroduce pruned tag entries when taggingWed, 01 Oct 2014 20:26:33 -0400, by Matt Harbison
-
histedit: switch state to store node instead of ctxThu, 05 Feb 2015 13:10:07 -0800, by Mateusz Kwapich
-
histedit: don't allow to strip nodes which are necessary to continue histeditFri, 30 Jan 2015 16:47:35 -0800, by Mateusz Kwapich
-
subrepo: add tests for change/remove conflicts stableTue, 17 Feb 2015 23:20:55 -0800, by Martin von Zweigbergk
-
hgweb: recreate old DOM structure for css in monoblue style stableThu, 12 Feb 2015 10:38:33 +0800, by Anton Shestakov
-
shellquote: fix missing quotes for empty string stableWed, 11 Feb 2015 19:57:07 +0900, by Yuya Nishihara
-
trydiff: transpose 'if opts.git or losedatafn' with 'if f[12]'Fri, 06 Feb 2015 16:09:43 -0800, by Martin von Zweigbergk
-
trydiff: extract function that generates filename pairsThu, 22 Jan 2015 23:29:00 -0800, by Martin von Zweigbergk
-
trydiff: read file data in only one placeThu, 22 Jan 2015 23:18:43 -0800, by Martin von Zweigbergk
-
trydiff: set filename variables to None even when not opts.git or losedatafnThu, 22 Jan 2015 23:13:48 -0800, by Martin von Zweigbergk
-
trydiff: read flags in one placeThu, 22 Jan 2015 23:01:00 -0800, by Martin von Zweigbergk
-
trydiff: break 'if opts.git or losedatafn' into twoFri, 06 Feb 2015 15:21:56 -0800, by Martin von Zweigbergk
-
trydiff: make filenames None when they don't existThu, 22 Jan 2015 22:42:35 -0800, by Martin von Zweigbergk
-
test-help: add test to demonstrate that 'hg help merge-tools' is saneTue, 10 Feb 2015 10:57:58 -0500, by Augie Fackler
-
help.merge-tools: do not double document merge toolsMon, 09 Feb 2015 23:07:39 -0800, by Gregory Szorc
-
help: teach topic symbols how to dedentMon, 09 Feb 2015 14:59:04 -0800, by Gregory Szorc
-
webcommands: document "graph" web commandFri, 06 Feb 2015 22:25:40 -0800, by Gregory Szorc
-
webcommands: document "archive" web commandFri, 06 Feb 2015 22:19:59 -0800, by Gregory Szorc
-
webcommands: document "filelog" web commandFri, 06 Feb 2015 22:11:54 -0800, by Gregory Szorc
-
webcommands: document "annotate" web commandFri, 06 Feb 2015 22:08:30 -0800, by Gregory Szorc
-
webcommands: document "comparison" web commandFri, 06 Feb 2015 22:06:44 -0800, by Gregory Szorc
-
webcommands: document "filediff" web commandFri, 06 Feb 2015 22:02:14 -0800, by Gregory Szorc
-
webcommands: document "summary" web commandFri, 06 Feb 2015 21:51:52 -0800, by Gregory Szorc
-
webcommands: document "manifest" web commandFri, 06 Feb 2015 21:48:01 -0800, by Gregory Szorc
-
webcommands: document "changelog" web commandFri, 06 Feb 2015 21:39:15 -0800, by Gregory Szorc
-
webcommands: document "file" web commandFri, 06 Feb 2015 21:26:53 -0800, by Gregory Szorc
-
webcommands: document "log" web commandFri, 06 Feb 2015 21:13:03 -0800, by Gregory Szorc
-
webcommands: document "shortlog" web commandFri, 06 Feb 2015 20:50:17 -0800, by Gregory Szorc
-
webcommands: document "changeset" web commandFri, 06 Feb 2015 20:48:22 -0800, by Gregory Szorc
-
webcommands: document "tags" web commandFri, 06 Feb 2015 20:44:46 -0800, by Gregory Szorc
-
webcommands: document "bookmarks" web commandFri, 06 Feb 2015 20:43:54 -0800, by Gregory Szorc
-
webcommands: document "branches" web commandFri, 06 Feb 2015 20:44:10 -0800, by Gregory Szorc
-
webcommands: document "help" web commandFri, 06 Feb 2015 20:41:08 -0800, by Gregory Szorc
-
help: add web commands to help documentationFri, 06 Feb 2015 20:27:56 -0800, by Gregory Szorc
-
help.hgweb: add a section describing URLs and common parametersFri, 06 Feb 2015 23:08:47 -0800, by Gregory Szorc
-
webcommands: move help import into help command handlerFri, 06 Feb 2015 22:47:48 -0800, by Gregory Szorc
-
webcommands: define a dict of available commandsFri, 06 Feb 2015 22:52:40 -0800, by Gregory Szorc
-
webcommands: define web commands using a decoratorFri, 06 Feb 2015 19:06:17 -0800, by Gregory Szorc
-
run-tests: ensure install directories existFri, 06 Feb 2015 16:33:05 -0800, by Gregory Szorc
-
run-tests: avoid printing extra newlines from install logFri, 06 Feb 2015 16:15:02 -0800, by Gregory Szorc
-
bundlerepo: basic bundle2 supportFri, 06 Feb 2015 11:27:25 -0800, by Eric Sumner
-
bundlerepo: keep track of the original bundle objectThu, 05 Feb 2015 16:03:26 -0800, by Eric Sumner
-
bundle2.unbundle20: add compressed() methodThu, 05 Feb 2015 15:56:50 -0800, by Eric Sumner
-
bundle2.unpackermixin: default value for seek() whence parameterThu, 05 Feb 2015 15:52:57 -0800, by Eric Sumner
-
windows: adjust doc string and comments of posixfile()Fri, 06 Feb 2015 23:40:46 +0100, by Adrian Buehlmann
-
color: support a different color mode when the pager is activeWed, 04 Feb 2015 14:11:45 -0800, by Gregory Szorc
-
pager: ensure wrapped dispatch._runcommand runs before color'sFri, 06 Feb 2015 12:09:09 -0800, by Gregory Szorc
-
pager: set an attribute on ui indicating that a pager is activeFri, 06 Feb 2015 12:07:56 -0800, by Gregory Szorc
-
extensions: support callbacks after another extension loadsFri, 06 Feb 2015 12:07:32 -0800, by Gregory Szorc
-
log: fix --follow null parent not to include revision 0Fri, 06 Feb 2015 21:53:39 +0900, by Yuya Nishihara
-
cmdutil: have walkchangerevs utilize common function to build revsFri, 06 Feb 2015 00:22:20 +0900, by Yuya Nishihara
-
log: extract common part from getgraphlogrevs() and getlogrevs()Fri, 06 Feb 2015 00:15:35 +0900, by Yuya Nishihara
-
graphlog: remove useless check for empty repo when --follow is specifiedFri, 06 Feb 2015 00:06:47 +0900, by Yuya Nishihara
-
graphlog: move comment and flag denoting revs might be unsortedThu, 05 Feb 2015 23:49:18 +0900, by Yuya Nishihara
-
graphlog: remove too early return from getgraphlogrevs() for empty repoThu, 05 Feb 2015 23:14:44 +0900, by Yuya Nishihara
-
trydiff: call util.binary in only one placeThu, 22 Jan 2015 22:22:09 -0800, by Martin von Zweigbergk
-
trydiff: collect all lossiness checks in one placeThu, 22 Jan 2015 21:35:57 -0800, by Martin von Zweigbergk
-
trydiff: replace 'binarydiff' variable by 'binary' variableThu, 22 Jan 2015 21:03:57 -0800, by Martin von Zweigbergk
-
trydiff: rename 'op' to make it more specificFri, 16 Jan 2015 15:09:21 -0800, by Martin von Zweigbergk
-
hgweb: replace implicit <tbody> with explicit <thead> where appropriateFri, 06 Feb 2015 15:52:55 +0800, by Anton Shestakov
-
obsolete: drop the explicit seek to EOF after append mode open()Sat, 31 Jan 2015 12:54:35 -0500, by Matt Harbison
-
branchmap: backout 6bf93440a717Sat, 31 Jan 2015 12:42:05 -0500, by Matt Harbison
-
windows: seek to the end of posixfile when opening in append modeSat, 31 Jan 2015 12:39:44 -0500, by Matt Harbison
-
context: use unfiltered repo for '.'Thu, 20 Nov 2014 12:15:12 -0800, by Martin von Zweigbergk
-
check-commit: check capitalization in summary linesThu, 05 Feb 2015 14:09:08 -0800, by Eric Sumner
-
bundle2: seek in part iteratorThu, 05 Feb 2015 10:57:45 -0800, by Eric Sumner
-
bundle2: now that we have a seek implementation, use itThu, 05 Feb 2015 10:56:05 -0800, by Eric Sumner
-
obsolete: populate successors, precursors, children lazilyWed, 04 Feb 2015 22:25:35 -0800, by Martin von Zweigbergk
-
obsolete: pass only new markers to _checkinvalidmarkers()Wed, 04 Feb 2015 22:40:48 -0800, by Martin von Zweigbergk
-
obsolete: extract helpers from _load()Tue, 20 Jan 2015 22:01:37 -0800, by Martin von Zweigbergk
-
test-gendoc: require gettextTue, 20 Jan 2015 17:38:42 -0800, by Eric Sumner
-
hgweb: use css margin instead of empty <p> before diffstat tableThu, 05 Feb 2015 20:34:30 +0800, by Anton Shestakov
-
hgweb: use css margin instead of empty <p> before <div class="atom-logo">Thu, 05 Feb 2015 19:24:35 +0800, by Anton Shestakov
-
error: update docstring on ParseErrorMon, 26 Jan 2015 14:30:12 -0500, by Augie Fackler
-
dispatch: consolidate formatting of ParseErrorsMon, 26 Jan 2015 14:50:36 -0500, by Augie Fackler
-
error: store filename and message on LookupError for laterWed, 04 Feb 2015 13:57:35 -0800, by Martin von Zweigbergk
-
bundle2.unbundlepart: implement seek()Wed, 14 Jan 2015 16:14:19 -0800, by Eric Sumner
-
bundle2.unbundlepart: tell() implementationWed, 14 Jan 2015 15:57:57 -0800, by Eric Sumner
-
bundle2.unbundlepart: keep an index of chunks and their locationsWed, 14 Jan 2015 14:46:23 -0800, by Eric Sumner