Squashed 'bundle/io/' content from commit c976ba7

git-subtree-dir: bundle/io
git-subtree-split: c976ba75d28f62061bfa6403cd1ea8890ff2b76b
Merge commit '8b947ab58bb7623aae034981a74ac86a64fa8d5f' as 'bundle/io'