Yeah, now that I look it seems less finished than I thought. I think it is basically @mcdonc and @tseaver starting by combining repoze.catalog + zope.index and zope.catalog and proceeding as described in the changelog.