russell/cl-git — pull request #10 by woudshoo (2012-05-10 19:41:38+00:00)
Title: Signature type translations

Russel,

I have a version that works with the property list format for signatures.
The keys and values recognized are:

:name
:email
:time |

When the time argument is an integer it is assumed to be an integer you get from the get-universl-time
call in common lisp.
The timzone information is stored in the signature. However on conversion back from libgit2 the timezone
information is ignored at the moment.
Note that the timezone information is not needed to get an actual time because the documentation
claims that the time field in the timeval struct uniquely identifies a moment, regardless where you are on earth. The only value the offset field has (as far as I can tell) is to help formatting a timestamp the way the commiter (creator of the signature) intended. Changing the offset will not change the time.

I have run all your tests and they still succeed. (although I modified a test to use the new signature format to create commits.)
In addition I have checked that the timestamps returned from git-commit-author on an existing repository
returns in my case identical timestamps as gitk.