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 	...);