Read about our upcoming Code of Conduct on this issue

This instance will be upgraded to Heptapod 0.28.0 on 2022-01-18 at 14:00 UTC+1 (a few minutes of down time)

rust-dirstatemap: add `NonNormalEntries` class

This fix introduces the same encapsulation as the `copymap`. There is no easy
way of doing this any better for now.

`hg up -r null && time HGRCPATH= HGMODULEPOLICY=rust+c hg up tip` on Mozilla
Central, (not super recent, but it doesn't matter):

Before: 7:44,08 total
After: 1:03,23 total

Pretty brutal regression!

This is a graft on stable of cf1f8660e568

--HG--
branch : stable
11 jobs for topic/stable/update-regression in 68 minutes and 44 seconds (queued for 2 minutes and 32 seconds)
Status Name Job ID Coverage
  Test
passed checks-py2 #57517

00:07:12

passed checks-py3 #57518

00:06:50

passed rust-cargo-test-py2 #57519

00:05:47

passed rust-cargo-test-py3 #57520

00:05:19

passed test-py2 #57521

00:35:29

passed test-py2-pure #57523

00:42:23

passed test-py2-rust #57525

00:46:56

passed test-py3 #57522

00:32:40

passed test-py3-pure #57571

00:14:17

passed test-py3-rust #57526

00:34:57

failed test-py3-pure #57524

00:37:00