Originally, it was assumed that there would only be one rmode per graph, so the json was structured as {reprodata: {hash: x}} etc.
Allowing an 'ALL' mode added an extra layer to this - {reprodata: {RERUN: {hash: x}, REPEAT: {hash: x}}} etc.
This split the implementation into two branches - messy and difficult to follow.
This PR unifies the structure into {reprodata: {RMODE: {hash:x}}} even for a single rmode.
Coverage decreased (-0.3%) to 80.755% when pulling 1f93cefbf30946fb0f8f9fd51481ac6468da5b53 on LIU-306 into 25fab6e99b7d00e90dd96fbac52305876f64581c on master.
Originally, it was assumed that there would only be one rmode per graph, so the json was structured as {reprodata: {hash: x}} etc. Allowing an 'ALL' mode added an extra layer to this - {reprodata: {RERUN: {hash: x}, REPEAT: {hash: x}}} etc. This split the implementation into two branches - messy and difficult to follow. This PR unifies the structure into {reprodata: {RMODE: {hash:x}}} even for a single rmode.