code: def include_revision(revision_num, skip_factor=1.1):
    
    if skip_factor <= 1.0:
      return True
    return (int(math.log1p(revision_num) / math.log(skip_factor)) != int(
        math.log(revision_num + 2.0) / math.log(skip_factor)))
docs: Decide whether to include a revision.
  
    If the number of revisions is large, we exclude some revisions to avoid
    a quadratic blowup in runtime, since the article is likely also large.
  
    We make the ratio between consecutive included revision numbers
    appproximately equal to "factor".
  
    Args:
      revision_num: an integer
      skip_factor: a floating point number >= 1.0
  
    Returns:
      a boolean