There are multiple options to send contribution.
The simplest way is to send a patch by email to email@example.com. Subscription to the list is highly recommended to avoid manual moderation.
Generate patch from mercurial changeset using hg export --git REV and send the resulting patch with your favorite email program.
You can also use the patchbomb extension to send email directly from mercurial.
Enable the extension in your ~/.hgrc:
[extensions] patchbomb= [email] firstname.lastname@example.org method = smtp [smtp] host=<your-smtp-server>
Then use the email command to send patch:
$ hg email --rev REV
See the online documentation for details.
If you are familiar with social coding sites, you can issue a pull request.
If you are a regular contributor or an experienced Mercurial user.
The preferred way to contribute is using the changeset evolution feature of Mercurial. You can use the evolve extension to turn the feature on. If need an evolution enabled public repository you can ask for an access on http://hg.logilab.org/users/
All changesets go through a peer review process. Changesets proposed for inclusion live in review repository at http://hg.logilab.org/review/ The review itself happens in the forge via in-line comments and tasks. Pending changesets are accessible through the "patches" tab of a project page. Everyone is welcome to contribute to this process!