repo-specific hooks
set umask as early as possible
improve error message for install from tar
fix log lines to be consistent and documentable
allow groups in subconf files...

...simply expand them and pretend the repos were listed individually!
(contrib) user key management

committer's notes:

code here, and docs in gitolite-doc repo, fetched from

    git://github.com/hemmecke/gitolite
    git://github.com/hemmecke/gitolite-doc

respectively.
Add script for querying IPA-based LDAP servers for group membership
(minor) make install command slightly more portable
(minor) better error message for missing trigger script
emulate 'mktemp -u' because that's not portable (uggh!)

It *is* harder to port a shell script than a shell!
mirroring: async push to slaves...

tested by a few people independently, on ML and on #gitolite

Note that the changes to the (private) test suite use an arbitrary "sleep 5"
to allow the other sides to settle.  Without this, there were too many errors
because the test suite was trying the next command before the previous one had
effectively finished.
catch undefined groupnames (when possible)
v3.5.3
oops; fa06a34 had a nasty bug for fresh installs

thanks to Nathan Ferch for catching this.  See thread with subject line "World
writable files and directories" on the mailing list.
allow repos to be created when only config entries present

specifically, 16f2d9b doesn't cut it.  That only works when you migrated a
whole bunch of repos from elsewhere, gave them all access using @all or some
pattern, then give individual config lines to each.

In this case the repo doesn't even exist, so the same logic (of treating
config lines as equivalent to rule lines) must extend to the *creation* of a
repo.
(minor) use Rc before Common consistently
(minor) log END line for commands also
other minor fixups
logging level changes
(perltidy)