1 module git2.commit; 2 3 import git2.common; 4 import git2.object_; 5 import git2.oid; 6 import git2.types; 7 8 extern (C): 9 10 int git_commit_lookup(git_commit **commit, git_repository *repo, const(git_oid)* id); 11 int git_commit_lookup_prefix(git_commit **commit, git_repository *repo, const(git_oid)* id, size_t len); 12 void git_commit_free(git_commit *commit); 13 const(git_oid)* git_commit_id(const(git_commit)* commit); 14 git_repository * git_commit_owner(const(git_commit)* commit); 15 const(char)* git_commit_message_encoding(const(git_commit)* commit); 16 const(char)* git_commit_message(const(git_commit)* commit); 17 git_time_t git_commit_time(const(git_commit)* commit); 18 int git_commit_time_offset(const(git_commit)* commit); 19 const(git_signature)* git_commit_committer(const(git_commit)* commit); 20 const(git_signature)* git_commit_author(const(git_commit)* commit); 21 int git_commit_tree(git_tree **tree_out, const(git_commit)* commit); 22 const(git_oid)* git_commit_tree_id(const(git_commit)* commit); 23 uint git_commit_parentcount(const(git_commit)* commit); 24 int git_commit_parent( 25 git_commit **out_, 26 const(git_commit)* commit, 27 uint n); 28 const(git_oid)* git_commit_parent_id( 29 const(git_commit)* commit, 30 uint n); 31 int git_commit_nth_gen_ancestor( 32 git_commit **ancestor, 33 const(git_commit)* commit, 34 uint n); 35 int git_commit_create( 36 git_oid *id, 37 git_repository *repo, 38 const(char)* update_ref, 39 const(git_signature)* author, 40 const(git_signature)* committer, 41 const(char)* message_encoding, 42 const(char)* message, 43 const(git_tree)* tree, 44 int parent_count, 45 const(git_commit)** parents); 46 int git_commit_create_v( 47 git_oid *id, 48 git_repository *repo, 49 const(char)* update_ref, 50 const(git_signature)* author, 51 const(git_signature)* committer, 52 const(char)* message_encoding, 53 const(char)* message, 54 const(git_tree)* tree, 55 int parent_count, 56 ...);