Experience with #46 has demonstrated that confirming consistent behavior on Linux, Mac, and Windows is tricky even aside from compiler issues. (even if something does compile for all platforms) What appears to work on one platform may not in work on another. This has only further reinforced a need for unit testing run through the CI on all three systems for the dataloader. This way even if something compiles on all major platforms, a single developer can also confirm that it will perform exactly as expected on all major platforms as well, instead of just presuming that it works because it compiled, having to rely on multiple developers running multiple platforms, or running things in a VM.
Experience with #46 has demonstrated that confirming consistent behavior on Linux, Mac, and Windows is tricky even aside from compiler issues. (even if something does compile for all platforms) What appears to work on one platform may not in work on another. This has only further reinforced a need for unit testing run through the CI on all three systems for the dataloader. This way even if something compiles on all major platforms, a single developer can also confirm that it will perform exactly as expected on all major platforms as well, instead of just presuming that it works because it compiled, having to rely on multiple developers running multiple platforms, or running things in a VM.