Commit permissions API specification and default implementation by me and @AbrarSyed