This page is primarily intended for developers of Mercurial.
Pull Bundle Cache
Main proponents: Pierre-YvesDavid
This is a speculative project and does not represent any firm decisions on future behavior.
Automatically caches bundles usable for arbitrary pulls
The idea is to be able to serve any arbitrary caches with cached bundle, keeping the total number of bundle in check.
2. Detailed description
The idea is to leverage stablerange property to slice the changegroup part of any slicebundle request into a small number of different changegroup part. Using stablerange property we get a good reuse rate for these bundle for different request in the same area.
See the pull bundle experiment documentation for details.
experimental stable range implementation
experimental pullbundle implementation
core stablerange implementation
core pullbundle implementation
Fetching the individual parts from CDN.