Merge branch 'posix_implementations' into windows_build