annotate docs/tutorials/tutorial.t @ 4829:6b82b4f72347 stable

stack: make a deep copy of `dependencies` before modifying its items The algorithm later on in this method uses .remove() to remove individual elements from items in dependencies, which before this patch modified the cached property contents. So for further use that dictionary was in the form of {1: set([])}, i.e. all sets were empty. This deep copy block could be way simpler, but the problem is that sometimes we get lists of _succs() from evolvebits.builddependencies(). Note: this happens only in topic's stack version of builddependencies() and it looks like a suboptimal way to handle multiple successors (see evolve's counterpart function). stack.builddependencies method is removed, it has served its purpose (see the previous patch).
author Anton Shestakov <av6@dwimlabs.net>
date Fri, 06 Sep 2019 12:53:46 +0700
parents 4a74288c671c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
764
4a74288c671c doc: use a symbolic link to point to the tutorial
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 654
diff changeset
1 ../../tests/test-tutorial.t