Commit messages follow the Go project style: the first line is prefixed with the package and a short summary. The rest of the message provides context for the change and what it does. See an example. Add Fixes gio#nnn or Updates gio#nnn if the change fixes or updates an existing issue.

The git send-email command is a convenient way to send patches to the mailing list. See for a thorough setup guide.

With git send-email configured, you can clone the project and set it up for submitting your changes:

$ git clone
$ cd gio
$ git config '~eliasnaur/'
$ git config sendemail.annotate yes

Configure your name and email address if you have not done so already:

$ git config --global ""
$ git config --global "Your Name"

Contributors must agree to the developer certificate of origin, to ensure their work is compatible with the MIT and the UNLICENSE. Sign your commits with Signed-off-by statements to show your agreement. The git commit --signoff (or -s) command signs a commit with your name and email address.

Whenever you want to submit your work for review, use git send-email with the base revision of your changes. For example, to submit the most recent commit use

$ git send-email HEAD^

About this wiki

commit 75d86d52c75ed2af12ab9a02dd5181b4a7cde7c1
Author: Elias Naur <>
Date:   2019-10-09T16:07:17+00:00 avoid shell quotes

They're not supported on Windows.

Signed-off-by: Elias Naur <>
Clone this wiki (read-only) (read/write)