A Git remote protocol extension framework