pre- and post-commit hooks and filtering/sorting functions are GHandler-compatible, so request or user do not need to be passed as an explicit parameter