1 module deimos.git2.commit;
2 
3 import deimos.git2.common;
4 import deimos.git2.object_;
5 import deimos.git2.oid;
6 import deimos.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 const(char)* git_commit_message_raw(const(git_commit)* commit);
18 git_time_t git_commit_time(const(git_commit)* commit);
19 int git_commit_time_offset(const(git_commit)* commit);
20 const(git_signature)* git_commit_committer(const(git_commit)* commit);
21 const(git_signature)* git_commit_author(const(git_commit)* commit);
22 const(char)* git_commit_raw_header(const(git_commit)* commit);
23 int git_commit_tree(git_tree **tree_out, const(git_commit)* commit);
24 const(git_oid)* git_commit_tree_id(const(git_commit)* commit);
25 uint git_commit_parentcount(const(git_commit)* commit);
26 int git_commit_parent(
27 	git_commit **out_,
28 	const(git_commit)* commit,
29 	uint n);
30 const(git_oid)* git_commit_parent_id(
31 	const(git_commit)* commit,
32 	uint n);
33 int git_commit_nth_gen_ancestor(
34 	git_commit **ancestor,
35 	const(git_commit)* commit,
36 	uint n);
37 int git_commit_create(
38 	git_oid *id,
39 	git_repository *repo,
40 	const(char)* update_ref,
41 	const(git_signature)* author,
42 	const(git_signature)* committer,
43 	const(char)* message_encoding,
44 	const(char)* message,
45 	const(git_tree)* tree,
46 	int parent_count,
47 	const(git_commit)** parents);
48 int git_commit_create_v(
49 	git_oid *id,
50 	git_repository *repo,
51 	const(char)* update_ref,
52 	const(git_signature)* author,
53 	const(git_signature)* committer,
54 	const(char)* message_encoding,
55 	const(char)* message,
56 	const(git_tree)* tree,
57 	int parent_count,
58 	...);