Turns out that binary files need to be listed in composer.json in order to keep +x at all