Commit Diff


commit - a2b42a7cff5ac8d112f1cf49219cbd4502a837ca
commit + 89e4c5e9979b3e2a1ece9f9afb32bcd2d140d0ac
blob - 4cf265a8c45a06d19fd11a8255dfb51367619c09
blob + 3e61f95398df2bf32fdcaff7ced58595373ebe34
--- TODO
+++ TODO
@@ -8,6 +8,14 @@ got:
   instead of the root directory checked out at /usr/src.
   The next LLVM release 12.1 would later be committed onto the llvm-12
   branch and then merged into main at /usr/src/gnu/llvm in the same way.
+- Improve distinction between author and committer meta-data:
+  - When creating commits honor GOT_AUTHOR as the default value for both
+    fields, with an option to override the 'author ' field in the commit
+    object (displayed as 'from: ' in got log) with a name + email-address.
+    Careful, Git requires an email address and will *fail to parse* commit
+    objects otherwise.
+  - When rebasing/histediting commits, we could keep the original 'author'
+    field intact but reset the 'committer' field to the value of GOT_AUTHOR.
 
 network protocol:
 - add http(s) transport with libtls, speaking the two Git HTTP protocols
@@ -24,6 +32,7 @@ tog:
   very often, and 'tog log' blocks far too long in this case
 - make it possible to view the contents of tag objects
 - verify signed tag objects
+- add a toggle to switch between display of author/committer in the log view
 
 gotweb:
 - tracey has a gotwebd thingy in progress somewhere