…ate objects represent months indexed from [0, 11]
This is pretty basic and will generate logs for each individual test - drilling them down like this let's me help get at particular parts being executed like the date or structured data. I'll eventually make a helper to collate and display the data...
The profiling has shown that wildcard regexes and split based regexes are the biggest causes of inefficient code - however for some such as date parsing I can't think of a better way of handling it at this point in time.
Initial profiling of the code is showing that this regex based split is taking more than it's fair share of time. As a side penalty this could cause issues with messages having > 1 spaces as delimitered (although that's RFC violating).
I am somewhat divided by this commit, although it preserves all data it parses, it ends up making a object that's huge and too full of redundancy. I may end up "replacing" all of SDDATA with our parsed signed block instead of this.
Like the previous, signed block commit many of the same things apply: we don't touch and of the crypto apart from attempting to take it out from it's base64 state.