upgrade to evolve 9.3.1
Evolve 9.3.1 (and topic 0.18.1) got released yesterday. They code with two server side fixes importasnt for heptapod.
first, change to the topic extensions so that the
experimental.auto-publish=abortworks properly with the publishing mode we use for heptapod. If the option is set, pushing changeset without topic will requires an explicit
--publishclient side. no extra configuration needed, just upgrade. I don't think you use
experimental.auto-publish=abortin your test so I don't expect anything to break (but you might want to add a test for it).
second, the enforcement for a single head for each name now ignored obsolete section of the graph. In short, this means that obsolete heads will not longer be counter a extra heads, so we can rewrite a topic without having to also evolve topic depending on it. However the way it is currently implemented means the reste of mercurial still see the obsolete heads as a heads. So I expect your export code to possibly get confused when this situation arise. Get in touch with me if you need help to update your export code. The code use in evolve to prune the obsolete section of the graph could be reused for that.