{"push_id":746347975,"size":2,"distinct_size":2,"ref":"refs/heads/cycles","head":"f8958b9056eaebd4153812169f6beefafec290dc","before":"e03e9a1e50bac1423e9a5c1986f17c1e8c87f4f7","commits":[{"sha":"40fbf455e279dbad3ca91f2d79a13b3482cc10a5","author":{"email":"0e779b910d3a07c20c5112429ccd7eaa900865ed@soe.ucsc.edu","name":"Adam Novak"},"message":"Correctly account for repeated nodes on paths\n\nWe now use list<NodeTraversal>::iterators to talk about where we are along a path, instead of just the NodeTraversals. This is because a single NodeTraversal can appear on a path repeatedly.\n\nWe also now handle GCSA2 kmers differently; we announce kmers on both strands that start on the node under consideration, and handle the nodes directly, with a new for_each_kmer_of_node function. Since the kmer iteration is also adapted to yield kmers on the reverse strand when a kmer would have a negative start offset on the forward strand, this ought to work.","distinct":true,"url":"https://api.github.com/repos/adamnovak/vg/commits/40fbf455e279dbad3ca91f2d79a13b3482cc10a5"},{"sha":"f8958b9056eaebd4153812169f6beefafec290dc","author":{"email":"0e779b910d3a07c20c5112429ccd7eaa900865ed@soe.ucsc.edu","name":"Adam Novak"},"message":"Make _for_each_kmer behave properly when called from multiple threads","distinct":true,"url":"https://api.github.com/repos/adamnovak/vg/commits/f8958b9056eaebd4153812169f6beefafec290dc"}]}