#pragma section-numbers 2 <> = Pull Bundle Cache = '''Status: Experiment''' '''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 == Goal == The idea is to be able to serve any arbitrary caches with cached bundle, keeping the total number of bundle in check. == 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 [[https://www.mercurial-scm.org/repo/evolve/file/tip/hgext3rd/pullbundle.py|pull bundle experiment documentation]] for details. == Roadmap == * (./) experimental stable range implementation * (./) experimental pullbundle implementation * {X} core stablerange implementation * {X} core pullbundle implementation * {X} Fetching the individual parts from CDN. == See Also == * [[stablerange]] * [[https://www.mercurial-scm.org/repo/evolve/file/tip/hgext3rd/pullbundle.py|experimental extension]] ---- CategoryDeveloper CategoryNewFeatures