So you mean even if the interface and algorithms are modified to support large signed positions, there is no way to effectively test them without the streaming support? I do agree with that, but I think it's still useful to seperate tasks 1 and 2 from task 3 if possible.
Then the process can be:
- Apply support for large signed numbers, but only test with small unsigned numbers. Make sure everything works.
- Add streaming. Test with only the same small unsigned numbers as before, and make sure everything works.
- Test with large and/or signed numbers, fix any problems
I think the large/signed changes (tasks 1 and 2) might as well go in together (I can imagine iit would be difficult to seperate these) but if the streaming could be seperate that would be handy.
Don't sweat it too much if it's too difficult - the contribution is always appriciated anyway. I'm just trying not to break too much at once...