Code forensics
0.1
Generate historical information about code changes
|
Go to the documentation of this file.
3 auto __result = git_libgit2_version(major, minor, rev);
12 auto __result = git_libgit2_prerelease();
19 auto __result = git_libgit2_features();
26 auto __result = git_libgit2_opts(option);
35 git_buf_dispose(buffer);
42 auto __result = git_oid_fromstr(&out, str);
54 auto __result = git_oid_fromstrp(&out, str);
66 auto __result = git_oid_fromstrn(&out, str, length);
78 auto __result = git_oid_fromraw(&out, raw);
90 auto __result = git_oid_fmt(&out,
id);
100 inline char oid_nfmt(
size_t n,
const git_oid *
id) {
102 auto __result = git_oid_nfmt(&out, n,
id);
114 auto __result = git_oid_pathfmt(&out,
id);
125 auto __result = git_oid_tostr_s(oid);
133 auto __result = git_oid_tostr(&out, n,
id);
141 auto __result = git_oid_cpy(&out, src);
151 inline int oid_cmp(
const git_oid *a,
const git_oid *b) {
152 auto __result = git_oid_cmp(a, b);
158 inline void oid_equal(
const git_oid *a,
const git_oid *b) {
159 auto __result = git_oid_equal(a, b);
167 inline void oid_ncmp(
const git_oid *a,
const git_oid *b,
size_t len) {
168 auto __result = git_oid_ncmp(a, b, len);
176 inline void oid_streq(
const git_oid *
id,
const char *str) {
177 auto __result = git_oid_streq(
id, str);
186 auto __result = git_oid_strcmp(
id, str);
195 auto __result = git_oid_is_zero(
id);
204 auto __result = git_oid_shorten_new(min_length);
211 auto __result = git_oid_shorten_add(os, text_id);
220 git_oid_shorten_free(os);
227 auto __result = git_repository_open(&out, path);
239 auto __result = git_repository_open_from_worktree(&out, wt);
251 auto __result = git_repository_wrap_odb(&out, odb);
263 auto __result = git_repository_discover(&out, start_path, across_fs, ceiling_dirs);
273 inline git_repository *
repository_open_ext(
const char *path,
unsigned int flags,
const char *ceiling_dirs) {
275 auto __result = git_repository_open_ext(&out, path, flags, ceiling_dirs);
287 auto __result = git_repository_open_bare(&out, bare_path);
298 git_repository_free(repo);
305 auto __result = git_repository_init(&out, path, is_bare);
316 auto __result = git_repository_init_options_init(opts, version);
326 auto __result = git_repository_init_ext(&out, repo_path, opts);
338 auto __result = git_repository_head(&out, repo);
350 auto __result = git_repository_head_for_worktree(&out, repo, name);
361 auto __result = git_repository_head_detached(repo);
370 auto __result = git_repository_head_detached_for_worktree(repo, name);
379 auto __result = git_repository_head_unborn(repo);
388 auto __result = git_repository_is_empty(repo);
398 auto __result = git_repository_item_path(&out, repo, item);
409 auto __result = git_repository_path(repo);
416 auto __result = git_repository_workdir(repo);
423 auto __result = git_repository_commondir(repo);
430 auto __result = git_repository_set_workdir(repo, workdir, update_gitlink);
439 auto __result = git_repository_is_bare(repo);
448 auto __result = git_repository_is_worktree(repo);
458 auto __result = git_repository_config(&out, repo);
470 auto __result = git_repository_config_snapshot(&out, repo);
482 auto __result = git_repository_odb(&out, repo);
494 auto __result = git_repository_refdb(&out, repo);
506 auto __result = git_repository_index(&out, repo);
518 auto __result = git_repository_message(&out, repo);
529 auto __result = git_repository_message_remove(repo);
538 auto __result = git_repository_state_cleanup(repo);
547 auto __result = git_repository_fetchhead_foreach(repo, callback, payload);
556 auto __result = git_repository_mergehead_foreach(repo, callback, payload);
564 inline git_oid
repository_hashfile(git_repository *repo,
const char *path, git_object_t type,
const char *as_path) {
566 auto __result = git_repository_hashfile(&out, repo, path, type, as_path);
577 auto __result = git_repository_set_head(repo, refname);
586 auto __result = git_repository_set_head_detached(repo, committish);
595 auto __result = git_repository_set_head_detached_from_annotated(repo, committish);
604 auto __result = git_repository_detach_head(repo);
613 auto __result = git_repository_state(repo);
622 auto __result = git_repository_set_namespace(repo, nmspace);
631 auto __result = git_repository_get_namespace(repo);
638 auto __result = git_repository_is_shallow(repo);
646 inline void repository_ident(
const char **name,
const char **email,
const git_repository *repo) {
647 auto __result = git_repository_ident(name, email, repo);
656 auto __result = git_repository_set_ident(repo, name, email);
665 git_annotated_commit *out;
666 auto __result = git_annotated_commit_from_ref(&out, repo, ref);
677 git_annotated_commit *out;
689 git_annotated_commit *out;
690 auto __result = git_annotated_commit_lookup(&out, repo,
id);
701 git_annotated_commit *out;
702 auto __result = git_annotated_commit_from_revspec(&out, repo, revspec);
713 auto __result = git_annotated_commit_id(commit);
720 auto __result = git_annotated_commit_ref(commit);
727 git_annotated_commit_free(commit);
732 inline void object_lookup(git_object **
object, git_repository *repo,
const git_oid *
id, git_object_t type) {
733 auto __result = git_object_lookup(
object, repo,
id, type);
741 inline void object_lookup_prefix(git_object **object_out, git_repository *repo,
const git_oid *
id,
size_t len, git_object_t type) {
742 auto __result = git_object_lookup_prefix(object_out, repo,
id, len, type);
752 auto __result = git_object_lookup_bypath(&out, treeish, path, type);
762 inline const git_oid *
object_id(
const git_object *obj) {
763 auto __result = git_object_id(obj);
771 auto __result = git_object_short_id(&out, obj);
782 auto __result = git_object_type(obj);
789 auto __result = git_object_owner(obj);
796 git_object_free(
object);
802 auto __result = git_object_type2string(type);
809 auto __result = git_object_string2type(str);
816 auto __result = git_object_typeisloose(type);
824 inline void object_peel(git_object **peeled,
const git_object *
object, git_object_t target_type) {
825 auto __result = git_object_peel(peeled,
object, target_type);
833 inline void object_dup(git_object **dest, git_object *source) {
834 auto __result = git_object_dup(dest, source);
843 auto __result = git_object_rawcontent_is_valid(valid, buf, len, type);
851 inline git_tree *
tree_lookup(git_repository *repo,
const git_oid *
id) {
853 auto __result = git_tree_lookup(&out, repo,
id);
865 auto __result = git_tree_lookup_prefix(&out, repo,
id, len);
881 inline const git_oid *
tree_id(
const git_tree *tree) {
882 auto __result = git_tree_id(tree);
889 auto __result = git_tree_owner(tree);
896 auto __result = git_tree_entrycount(tree);
903 auto __result = git_tree_entry_byname(tree, filename);
910 auto __result = git_tree_entry_byindex(tree, idx);
916 inline const git_tree_entry *
tree_entry_byid(
const git_tree *tree,
const git_oid *
id) {
917 auto __result = git_tree_entry_byid(tree,
id);
925 auto __result = git_tree_entry_bypath(&out, root, path);
936 git_tree_entry *dest;
937 auto __result = git_tree_entry_dup(&dest, source);
948 git_tree_entry_free(entry);
954 auto __result = git_tree_entry_name(entry);
961 auto __result = git_tree_entry_id(entry);
968 auto __result = git_tree_entry_type(entry);
975 auto __result = git_tree_entry_filemode(entry);
982 auto __result = git_tree_entry_filemode_raw(entry);
989 auto __result = git_tree_entry_cmp(e1, e2);
998 git_object *object_out;
999 auto __result = git_tree_entry_to_object(&object_out, repo, entry);
1010 git_treebuilder *out;
1011 auto __result = git_treebuilder_new(&out, repo, source);
1022 auto __result = git_treebuilder_clear(bld);
1031 auto __result = git_treebuilder_entrycount(bld);
1038 git_treebuilder_free(bld);
1043 inline const git_tree_entry *
treebuilder_get(git_treebuilder *bld,
const char *filename) {
1044 auto __result = git_treebuilder_get(bld, filename);
1050 inline const git_tree_entry *
treebuilder_insert(git_treebuilder *bld,
const char *filename,
const git_oid *
id, git_filemode_t filemode) {
1051 const git_tree_entry *out;
1052 auto __result = git_treebuilder_insert(&out, bld, filename,
id, filemode);
1063 auto __result = git_treebuilder_remove(bld, filename);
1072 auto __result = git_treebuilder_filter(bld, filter, payload);
1081 auto __result = git_treebuilder_write(
id, bld);
1089 inline void tree_walk(
const git_tree *tree, git_treewalk_mode mode, git_treewalk_cb callback,
void *payload) {
1090 auto __result = git_tree_walk(tree, mode, callback, payload);
1100 auto __result = git_tree_dup(&out, source);
1110 inline git_oid
tree_create_updated(git_repository *repo, git_tree *baseline,
size_t nupdates,
const git_tree_update *updates) {
1112 auto __result = git_tree_create_updated(&out, repo, baseline, nupdates, updates);
1123 git_strarray_dispose(array);
1129 auto __result = git_strarray_copy(tgt, src);
1139 auto __result = git_reference_lookup(&out, repo, name);
1151 auto __result = git_reference_name_to_id(&out, repo, name);
1163 auto __result = git_reference_dwim(&out, repo, shorthand);
1175 auto __result = git_reference_symbolic_create_matching(&out, repo, name, target, force, current_value, log_message);
1185 inline git_reference *
reference_symbolic_create(git_repository *repo,
const char *name,
const char *target,
int force,
const char *log_message) {
1187 auto __result = git_reference_symbolic_create(&out, repo, name, target, force, log_message);
1197 inline git_reference *
reference_create(git_repository *repo,
const char *name,
const git_oid *
id,
int force,
const char *log_message) {
1199 auto __result = git_reference_create(&out, repo, name,
id, force, log_message);
1209 inline git_reference *
reference_create_matching(git_repository *repo,
const char *name,
const git_oid *
id,
int force,
const git_oid *current_id,
const char *log_message) {
1211 auto __result = git_reference_create_matching(&out, repo, name,
id, force, current_id, log_message);
1222 auto __result = git_reference_target(ref);
1229 auto __result = git_reference_target_peel(ref);
1236 auto __result = git_reference_symbolic_target(ref);
1243 auto __result = git_reference_type(ref);
1250 auto __result = git_reference_name(ref);
1258 auto __result = git_reference_resolve(&out, ref);
1269 auto __result = git_reference_owner(ref);
1277 auto __result = git_reference_symbolic_set_target(&out, ref, target, log_message);
1289 auto __result = git_reference_set_target(&out, ref,
id, log_message);
1299 inline void reference_rename(git_reference **new_ref, git_reference *ref,
const char *new_name,
int force,
const char *log_message) {
1300 auto __result = git_reference_rename(new_ref, ref, new_name, force, log_message);
1309 auto __result = git_reference_delete(ref);
1318 auto __result = git_reference_remove(repo, name);
1327 auto __result = git_reference_list(array, repo);
1335 inline void reference_foreach(git_repository *repo, git_reference_foreach_cb callback,
void *payload) {
1336 auto __result = git_reference_foreach(repo, callback, payload);
1345 auto __result = git_reference_foreach_name(repo, callback, payload);
1354 auto __result = git_reference_dup(dest, source);
1363 git_reference_free(ref);
1368 inline void reference_cmp(
const git_reference *ref1,
const git_reference *ref2) {
1369 auto __result = git_reference_cmp(ref1, ref2);
1378 git_reference_iterator *out;
1379 auto __result = git_reference_iterator_new(&out, repo);
1390 git_reference_iterator *out;
1391 auto __result = git_reference_iterator_glob_new(&out, repo, glob);
1403 auto __result = git_reference_next(&out, iter);
1415 auto __result = git_reference_next_name(&out, iter);
1426 git_reference_iterator_free(iter);
1431 inline void reference_foreach_glob(git_repository *repo,
const char *glob, git_reference_foreach_name_cb callback,
void *payload) {
1432 auto __result = git_reference_foreach_glob(repo, glob, callback, payload);
1441 auto __result = git_reference_has_log(repo, refname);
1450 auto __result = git_reference_ensure_log(repo, refname);
1459 auto __result = git_reference_is_branch(ref);
1468 auto __result = git_reference_is_remote(ref);
1477 auto __result = git_reference_is_tag(ref);
1486 auto __result = git_reference_is_note(ref);
1495 auto __result = git_reference_normalize_name(buffer_out, buffer_size, name, flags);
1505 auto __result = git_reference_peel(&out, ref, type);
1516 auto __result = git_reference_name_is_valid(valid, refname);
1525 auto __result = git_reference_shorthand(ref);
1532 auto __result = git_diff_options_init(opts, version);
1541 auto __result = git_diff_find_options_init(opts, version);
1550 git_diff_free(diff);
1555 inline git_diff *
diff_tree_to_tree(git_repository *repo, git_tree *old_tree, git_tree *new_tree,
const git_diff_options *opts) {
1557 auto __result = git_diff_tree_to_tree(&diff, repo, old_tree, new_tree, opts);
1567 inline void diff_tree_to_index(git_diff **diff, git_repository *repo, git_tree *old_tree, git_index *index,
const git_diff_options *opts) {
1568 auto __result = git_diff_tree_to_index(diff, repo, old_tree, index, opts);
1576 inline void diff_index_to_workdir(git_diff **diff, git_repository *repo, git_index *index,
const git_diff_options *opts) {
1577 auto __result = git_diff_index_to_workdir(diff, repo, index, opts);
1585 inline void diff_tree_to_workdir(git_diff **diff, git_repository *repo, git_tree *old_tree,
const git_diff_options *opts) {
1586 auto __result = git_diff_tree_to_workdir(diff, repo, old_tree, opts);
1595 auto __result = git_diff_tree_to_workdir_with_index(diff, repo, old_tree, opts);
1603 inline void diff_index_to_index(git_diff **diff, git_repository *repo, git_index *old_index, git_index *new_index,
const git_diff_options *opts) {
1604 auto __result = git_diff_index_to_index(diff, repo, old_index, new_index, opts);
1613 auto __result = git_diff_merge(onto, from);
1622 auto __result = git_diff_find_similar(diff, options);
1631 auto __result = git_diff_num_deltas(diff);
1638 auto __result = git_diff_num_deltas_of_type(diff, type);
1645 auto __result = git_diff_get_delta(diff, idx);
1652 auto __result = git_diff_is_sorted_icase(diff);
1660 inline void diff_foreach(git_diff *diff, git_diff_file_cb file_cb, git_diff_binary_cb binary_cb, git_diff_hunk_cb hunk_cb, git_diff_line_cb line_cb,
void *payload) {
1661 auto __result = git_diff_foreach(diff, file_cb, binary_cb, hunk_cb, line_cb, payload);
1670 auto __result = git_diff_status_char(status);
1676 inline void diff_print(git_diff *diff, git_diff_format_t format, git_diff_line_cb print_cb,
void *payload) {
1677 auto __result = git_diff_print(diff, format, print_cb, payload);
1685 inline git_buf
diff_to_buf(git_diff *diff, git_diff_format_t format) {
1687 auto __result = git_diff_to_buf(&out, diff, format);
1697 inline void diff_blobs(
const git_blob *old_blob,
const char *old_as_path,
const git_blob *new_blob,
const char *new_as_path,
const git_diff_options *options, git_diff_file_cb file_cb, git_diff_binary_cb binary_cb, git_diff_hunk_cb hunk_cb, git_diff_line_cb line_cb,
void *payload) {
1698 auto __result = git_diff_blobs(old_blob, old_as_path, new_blob, new_as_path, options, file_cb, binary_cb, hunk_cb, line_cb, payload);
1706 inline void diff_blob_to_buffer(
const git_blob *old_blob,
const char *old_as_path,
const char *buffer,
size_t buffer_len,
const char *buffer_as_path,
const git_diff_options *options, git_diff_file_cb file_cb, git_diff_binary_cb binary_cb, git_diff_hunk_cb hunk_cb, git_diff_line_cb line_cb,
void *payload) {
1707 auto __result = git_diff_blob_to_buffer(old_blob, old_as_path, buffer, buffer_len, buffer_as_path, options, file_cb, binary_cb, hunk_cb, line_cb, payload);
1715 inline void diff_buffers(
const void *old_buffer,
size_t old_len,
const char *old_as_path,
const void *new_buffer,
size_t new_len,
const char *new_as_path,
const git_diff_options *options, git_diff_file_cb file_cb, git_diff_binary_cb binary_cb, git_diff_hunk_cb hunk_cb, git_diff_line_cb line_cb,
void *payload) {
1716 auto __result = git_diff_buffers(old_buffer, old_len, old_as_path, new_buffer, new_len, new_as_path, options, file_cb, binary_cb, hunk_cb, line_cb, payload);
1726 auto __result = git_diff_from_buffer(&out, content, content_len);
1737 git_diff_stats *out;
1738 auto __result = git_diff_get_stats(&out, diff);
1749 auto __result = git_diff_stats_files_changed(stats);
1756 auto __result = git_diff_stats_insertions(stats);
1763 auto __result = git_diff_stats_deletions(stats);
1769 inline git_buf
diff_stats_to_buf(
const git_diff_stats *stats, git_diff_stats_format_t format,
size_t width) {
1771 auto __result = git_diff_stats_to_buf(&out, stats, format, width);
1782 git_diff_stats_free(stats);
1788 auto __result = git_diff_patchid_options_init(opts, version);
1796 inline git_oid
diff_patchid(git_diff *diff, git_diff_patchid_options *opts) {
1798 auto __result = git_diff_patchid(&out, diff, opts);
1809 auto __result = git_apply_options_init(opts, version);
1817 inline git_index *
apply_to_tree(git_repository *repo, git_tree *preimage, git_diff *diff,
const git_apply_options *options) {
1819 auto __result = git_apply_to_tree(&out, repo, preimage, diff, options);
1829 inline void apply(git_repository *repo, git_diff *diff, git_apply_location_t location,
const git_apply_options *options) {
1830 auto __result = git_apply(repo, diff, location, options);
1839 auto __result = git_attr_value(attr);
1845 inline void attr_get(
const char **value_out, git_repository *repo, uint32_t flags,
const char *path,
const char *name) {
1846 auto __result = git_attr_get(value_out, repo, flags, path, name);
1854 inline void attr_get_ext(
const char **value_out, git_repository *repo, git_attr_options *opts,
const char *path,
const char *name) {
1855 auto __result = git_attr_get_ext(value_out, repo, opts, path, name);
1863 inline void attr_get_many(
const char **values_out, git_repository *repo, uint32_t flags,
const char *path,
size_t num_attr,
const char **names) {
1864 auto __result = git_attr_get_many(values_out, repo, flags, path, num_attr, names);
1872 inline void attr_get_many_ext(
const char **values_out, git_repository *repo, git_attr_options *opts,
const char *path,
size_t num_attr,
const char **names) {
1873 auto __result = git_attr_get_many_ext(values_out, repo, opts, path, num_attr, names);
1881 inline void attr_foreach(git_repository *repo, uint32_t flags,
const char *path, git_attr_foreach_cb callback,
void *payload) {
1882 auto __result = git_attr_foreach(repo, flags, path, callback, payload);
1890 inline void attr_foreach_ext(git_repository *repo, git_attr_options *opts,
const char *path, git_attr_foreach_cb callback,
void *payload) {
1891 auto __result = git_attr_foreach_ext(repo, opts, path, callback, payload);
1900 auto __result = git_attr_cache_flush(repo);
1908 inline void attr_add_macro(git_repository *repo,
const char *name,
const char *values) {
1909 auto __result = git_attr_add_macro(repo, name, values);
1917 inline void blob_lookup(git_blob **blob, git_repository *repo,
const git_oid *
id) {
1918 auto __result = git_blob_lookup(blob, repo,
id);
1927 auto __result = git_blob_lookup_prefix(blob, repo,
id, len);
1936 git_blob_free(blob);
1941 inline const git_oid *
blob_id(
const git_blob *blob) {
1942 auto __result = git_blob_id(blob);
1949 auto __result = git_blob_owner(blob);
1956 auto __result = git_blob_rawcontent(blob);
1963 auto __result = git_blob_rawsize(blob);
1970 auto __result = git_blob_filter_options_init(opts, version);
1978 inline git_buf
blob_filter(git_blob *blob,
const char *as_path, git_blob_filter_options *opts) {
1980 auto __result = git_blob_filter(&out, blob, as_path, opts);
1991 auto __result = git_blob_create_from_workdir(
id, repo, relative_path);
2000 auto __result = git_blob_create_from_disk(
id, repo, path);
2009 git_writestream *out;
2010 auto __result = git_blob_create_from_stream(&out, repo, hintpath);
2022 auto __result = git_blob_create_from_stream_commit(&out, stream);
2033 auto __result = git_blob_create_from_buffer(
id, repo, buffer, len);
2042 auto __result = git_blob_is_binary(blob);
2051 auto __result = git_blob_data_is_binary(data, len);
2061 auto __result = git_blob_dup(&out, source);
2072 auto __result = git_blame_options_init(opts, version);
2081 auto __result = git_blame_get_hunk_count(blame);
2088 auto __result = git_blame_get_hunk_byindex(blame, index);
2095 auto __result = git_blame_get_hunk_byline(blame, lineno);
2101 inline git_blame *
blame_file(git_repository *repo,
const char *path, git_blame_options *options) {
2103 auto __result = git_blame_file(&out, repo, path, options);
2113 inline git_blame *
blame_buffer(git_blame *reference,
const char *buffer,
size_t buffer_len) {
2115 auto __result = git_blame_buffer(&out, reference, buffer, buffer_len);
2126 git_blame_free(blame);
2133 auto __result = git_branch_create(&out, repo,
branch_name, target, force);
2144 auto __result = git_branch_create_from_annotated(ref_out, repository,
branch_name, commit, force);
2153 auto __result = git_branch_delete(branch);
2162 git_branch_iterator *out;
2163 auto __result = git_branch_iterator_new(&out, repo, list_flags);
2173 inline git_reference *
branch_next(git_branch_t *out_type, git_branch_iterator *iter) {
2175 auto __result = git_branch_next(&out, out_type, iter);
2186 git_branch_iterator_free(iter);
2191 inline git_reference *
branch_move(git_reference *branch,
const char *new_branch_name,
int force) {
2193 auto __result = git_branch_move(&out, branch, new_branch_name, force);
2205 auto __result = git_branch_lookup(&out, repo,
branch_name, branch_type);
2217 auto __result = git_branch_name(&out, ref);
2229 auto __result = git_branch_upstream(&out, branch);
2240 auto __result = git_branch_set_upstream(branch,
branch_name);
2250 auto __result = git_branch_upstream_name(&out, repo, refname);
2261 auto __result = git_branch_is_head(branch);
2270 auto __result = git_branch_is_checked_out(branch);
2280 auto __result = git_branch_remote_name(&out, repo, refname);
2291 auto __result = git_branch_upstream_remote(buf, repo, refname);
2300 auto __result = git_branch_upstream_merge(buf, repo, refname);
2309 auto __result = git_branch_name_is_valid(valid, name);
2318 auto __result = git_checkout_options_init(opts, version);
2326 inline void checkout_head(git_repository *repo,
const git_checkout_options *opts) {
2327 auto __result = git_checkout_head(repo, opts);
2335 inline void checkout_index(git_repository *repo, git_index *index,
const git_checkout_options *opts) {
2336 auto __result = git_checkout_index(repo, index, opts);
2344 inline void checkout_tree(git_repository *repo,
const git_object *treeish,
const git_checkout_options *opts) {
2345 auto __result = git_checkout_tree(repo, treeish, opts);
2354 git_oidarray_dispose(array);
2360 auto __result = git_indexer_options_init(opts, version);
2368 inline git_indexer *
indexer_new(
const char *path,
unsigned int mode, git_odb *odb, git_indexer_options *opts) {
2370 auto __result = git_indexer_new(&out, path, mode, odb, opts);
2380 inline void indexer_append(git_indexer *idx,
const void *data,
size_t size, git_indexer_progress *stats) {
2381 auto __result = git_indexer_append(idx, data, size, stats);
2390 auto __result = git_indexer_commit(idx, stats);
2399 auto __result = git_indexer_hash(idx);
2406 auto __result = git_indexer_name(idx);
2413 git_indexer_free(idx);
2420 auto __result = git_index_open(&out,
index_path);
2432 auto __result = git_index_new(&out);
2443 git_index_free(index);
2449 auto __result = git_index_owner(index);
2456 auto __result = git_index_caps(index);
2465 auto __result = git_index_set_caps(index, caps);
2474 auto __result = git_index_version(index);
2481 auto __result = git_index_set_version(index, version);
2490 auto __result = git_index_read(index, force);
2499 auto __result = git_index_write(index);
2508 auto __result = git_index_path(index);
2515 auto __result = git_index_checksum(index);
2522 auto __result = git_index_read_tree(index, tree);
2532 auto __result = git_index_write_tree(&out, index);
2544 auto __result = git_index_write_tree_to(&out, index, repo);
2555 auto __result = git_index_entrycount(index);
2562 auto __result = git_index_clear(index);
2571 auto __result = git_index_get_byindex(index, n);
2577 inline const git_index_entry *
index_get_bypath(git_index *index,
const char *path,
int stage) {
2578 auto __result = git_index_get_bypath(index, path, stage);
2585 auto __result = git_index_remove(index, path, stage);
2594 auto __result = git_index_remove_directory(index, dir, stage);
2602 inline void index_add(git_index *index,
const git_index_entry *source_entry) {
2603 auto __result = git_index_add(index, source_entry);
2612 auto __result = git_index_entry_stage(entry);
2621 auto __result = git_index_entry_is_conflict(entry);
2630 auto __result = git_index_iterator_new(iterator_out, index);
2639 const git_index_entry *out;
2640 auto __result = git_index_iterator_next(&out, iterator);
2651 git_index_iterator_free(iterator);
2657 auto __result = git_index_add_bypath(index, path);
2666 auto __result = git_index_add_from_buffer(index, entry, buffer, len);
2675 auto __result = git_index_remove_bypath(index, path);
2683 inline void index_add_all(git_index *index,
const git_strarray *pathspec,
unsigned int flags, git_index_matched_path_cb callback,
void *payload) {
2684 auto __result = git_index_add_all(index, pathspec, flags, callback, payload);
2692 inline void index_remove_all(git_index *index,
const git_strarray *pathspec, git_index_matched_path_cb callback,
void *payload) {
2693 auto __result = git_index_remove_all(index, pathspec, callback, payload);
2701 inline void index_update_all(git_index *index,
const git_strarray *pathspec, git_index_matched_path_cb callback,
void *payload) {
2702 auto __result = git_index_update_all(index, pathspec, callback, payload);
2710 inline void index_find(
size_t *at_pos, git_index *index,
const char *path) {
2711 auto __result = git_index_find(at_pos, index, path);
2720 auto __result = git_index_find_prefix(at_pos, index, prefix);
2728 inline void index_conflict_add(git_index *index,
const git_index_entry *ancestor_entry,
const git_index_entry *our_entry,
const git_index_entry *their_entry) {
2729 auto __result = git_index_conflict_add(index, ancestor_entry, our_entry, their_entry);
2737 inline void index_conflict_get(
const git_index_entry **ancestor_out,
const git_index_entry **our_out,
const git_index_entry **their_out, git_index *index,
const char *path) {
2738 auto __result = git_index_conflict_get(ancestor_out, our_out, their_out, index, path);
2747 auto __result = git_index_conflict_remove(index, path);
2756 auto __result = git_index_conflict_cleanup(index);
2765 auto __result = git_index_has_conflicts(index);
2774 auto __result = git_index_conflict_iterator_new(iterator_out, index);
2782 inline void index_conflict_next(
const git_index_entry **ancestor_out,
const git_index_entry **our_out,
const git_index_entry **their_out, git_index_conflict_iterator *iterator) {
2783 auto __result = git_index_conflict_next(ancestor_out, our_out, their_out, iterator);
2792 git_index_conflict_iterator_free(iterator);
2798 auto __result = git_merge_file_input_init(opts, version);
2807 auto __result = git_merge_file_options_init(opts, version);
2816 auto __result = git_merge_options_init(opts, version);
2824 inline void merge_analysis(git_merge_analysis_t *analysis_out, git_merge_preference_t *preference_out, git_repository *repo,
const git_annotated_commit **their_heads,
size_t their_heads_len) {
2825 auto __result = git_merge_analysis(analysis_out, preference_out, repo, their_heads, their_heads_len);
2833 inline void merge_analysis_for_ref(git_merge_analysis_t *analysis_out, git_merge_preference_t *preference_out, git_repository *repo, git_reference *our_ref,
const git_annotated_commit **their_heads,
size_t their_heads_len) {
2834 auto __result = git_merge_analysis_for_ref(analysis_out, preference_out, repo, our_ref, their_heads, their_heads_len);
2842 inline git_oid
merge_base(git_repository *repo,
const git_oid *one,
const git_oid *two) {
2844 auto __result = git_merge_base(&out, repo, one, two);
2854 inline git_oidarray
merge_bases(git_repository *repo,
const git_oid *one,
const git_oid *two) {
2856 auto __result = git_merge_bases(&out, repo, one, two);
2866 inline git_oid
merge_base_many(git_repository *repo,
size_t length,
const git_oid input_array[]) {
2868 auto __result = git_merge_base_many(&out, repo, length, input_array);
2878 inline git_oidarray
merge_bases_many(git_repository *repo,
size_t length,
const git_oid input_array[]) {
2880 auto __result = git_merge_bases_many(&out, repo, length, input_array);
2892 auto __result = git_merge_base_octopus(&out, repo, length, input_array);
2902 inline git_merge_file_result
merge_file(
const git_merge_file_input *ancestor,
const git_merge_file_input *ours,
const git_merge_file_input *theirs,
const git_merge_file_options *opts) {
2903 git_merge_file_result out;
2904 auto __result = git_merge_file(&out, ancestor, ours, theirs, opts);
2914 inline git_merge_file_result
merge_file_from_index(git_repository *repo,
const git_index_entry *ancestor,
const git_index_entry *ours,
const git_index_entry *theirs,
const git_merge_file_options *opts) {
2915 git_merge_file_result out;
2916 auto __result = git_merge_file_from_index(&out, repo, ancestor, ours, theirs, opts);
2927 git_merge_file_result_free(result);
2932 inline git_index *
merge_trees(git_repository *repo,
const git_tree *ancestor_tree,
const git_tree *our_tree,
const git_tree *their_tree,
const git_merge_options *opts) {
2934 auto __result = git_merge_trees(&out, repo, ancestor_tree, our_tree, their_tree, opts);
2944 inline git_index *
merge_commits(git_repository *repo,
const git_commit *our_commit,
const git_commit *their_commit,
const git_merge_options *opts) {
2946 auto __result = git_merge_commits(&out, repo, our_commit, their_commit, opts);
2956 inline void merge(git_repository *repo,
const git_annotated_commit **their_heads,
size_t their_heads_len,
const git_merge_options *merge_opts,
const git_checkout_options *checkout_opts) {
2957 auto __result = git_merge(repo, their_heads, their_heads_len, merge_opts, checkout_opts);
2966 auto __result = git_cherrypick_options_init(opts, version);
2976 auto __result = git_cherrypick_commit(&out, repo,
cherrypick_commit, our_commit, mainline, merge_options);
2986 inline void cherrypick(git_repository *repo, git_commit *commit,
const git_cherrypick_options *cherrypick_options) {
2987 auto __result = git_cherrypick(repo, commit, cherrypick_options);
2995 inline void refspec_parse(git_refspec **refspec,
const char *input,
int is_fetch) {
2996 auto __result = git_refspec_parse(refspec, input, is_fetch);
3005 git_refspec_free(refspec);
3011 auto __result = git_refspec_src(refspec);
3018 auto __result = git_refspec_dst(refspec);
3025 auto __result = git_refspec_string(refspec);
3032 auto __result = git_refspec_force(refspec);
3041 auto __result = git_refspec_direction(spec);
3048 auto __result = git_refspec_src_matches(refspec, refname);
3057 auto __result = git_refspec_dst_matches(refspec, refname);
3067 auto __result = git_refspec_transform(&out, spec, name);
3079 auto __result = git_refspec_rtransform(&out, spec, name);
3090 git_credential_free(cred);
3096 auto __result = git_credential_has_username(cred);
3105 auto __result = git_credential_get_username(cred);
3112 git_credential *out;
3113 auto __result = git_credential_userpass_plaintext_new(&out, username, password);
3124 git_credential *out;
3125 auto __result = git_credential_default_new(&out);
3136 git_credential *out;
3137 auto __result = git_credential_username_new(&out, username);
3147 inline git_credential *
credential_ssh_key_new(
const char *username,
const char *publickey,
const char *privatekey,
const char *passphrase) {
3148 git_credential *out;
3149 auto __result = git_credential_ssh_key_new(&out, username, publickey, privatekey, passphrase);
3160 git_credential *out;
3161 auto __result = git_credential_ssh_key_memory_new(&out, username, publickey, privatekey, passphrase);
3172 git_credential *out;
3173 auto __result = git_credential_ssh_interactive_new(&out, username, prompt_callback, payload);
3184 git_credential *out;
3185 auto __result = git_credential_ssh_key_from_agent(&out, username);
3195 inline git_credential *
credential_ssh_custom_new(
const char *username,
const char *publickey,
size_t publickey_len, git_credential_sign_cb sign_callback,
void *payload) {
3196 git_credential *out;
3197 auto __result = git_credential_ssh_custom_new(&out, username, publickey, publickey_len, sign_callback, payload);
3208 git_packbuilder *out;
3209 auto __result = git_packbuilder_new(&out, repo);
3220 auto __result = git_packbuilder_set_threads(pb, n);
3227 auto __result = git_packbuilder_insert(pb,
id, name);
3236 auto __result = git_packbuilder_insert_tree(pb,
id);
3245 auto __result = git_packbuilder_insert_commit(pb,
id);
3254 auto __result = git_packbuilder_insert_walk(pb, walk);
3263 auto __result = git_packbuilder_insert_recur(pb,
id, name);
3272 auto __result = git_packbuilder_write_buf(buf, pb);
3280 inline void packbuilder_write(git_packbuilder *pb,
const char *path,
unsigned int mode, git_indexer_progress_cb progress_cb,
void *progress_cb_payload) {
3281 auto __result = git_packbuilder_write(pb, path, mode, progress_cb, progress_cb_payload);
3290 auto __result = git_packbuilder_hash(pb);
3297 auto __result = git_packbuilder_name(pb);
3304 auto __result = git_packbuilder_foreach(pb, cb, payload);
3313 auto __result = git_packbuilder_object_count(pb);
3320 auto __result = git_packbuilder_written(pb);
3327 auto __result = git_packbuilder_set_callbacks(pb, progress_cb, progress_cb_payload);
3336 git_packbuilder_free(pb);
3342 auto __result = git_proxy_options_init(opts, version);
3350 inline git_remote *
remote_create(git_repository *repo,
const char *name,
const char *url) {
3352 auto __result = git_remote_create(&out, repo, name, url);
3363 auto __result = git_remote_create_options_init(opts, version);
3373 auto __result = git_remote_create_with_opts(&out, url, opts);
3385 auto __result = git_remote_create_with_fetchspec(&out, repo, name, url, fetch);
3397 auto __result = git_remote_create_anonymous(&out, repo, url);
3409 auto __result = git_remote_create_detached(&out, url);
3421 auto __result = git_remote_lookup(&out, repo, name);
3432 auto __result = git_remote_dup(dest, source);
3441 auto __result = git_remote_owner(remote);
3448 auto __result = git_remote_name(remote);
3455 auto __result = git_remote_url(remote);
3462 auto __result = git_remote_pushurl(remote);
3468 inline void remote_set_url(git_repository *repo,
const char *remote,
const char *url) {
3469 auto __result = git_remote_set_url(repo, remote, url);
3478 auto __result = git_remote_set_pushurl(repo, remote, url);
3487 auto __result = git_remote_set_instance_url(remote, url);
3496 auto __result = git_remote_set_instance_pushurl(remote, url);
3505 auto __result = git_remote_add_fetch(repo, remote, refspec);
3514 auto __result = git_remote_get_fetch_refspecs(array, remote);
3522 inline void remote_add_push(git_repository *repo,
const char *remote,
const char *refspec) {
3523 auto __result = git_remote_add_push(repo, remote, refspec);
3532 auto __result = git_remote_get_push_refspecs(array, remote);
3541 auto __result = git_remote_refspec_count(remote);
3548 auto __result = git_remote_get_refspec(remote, n);
3554 inline const git_remote_head **
remote_ls(
size_t *size, git_remote *remote) {
3555 const git_remote_head **out;
3556 auto __result = git_remote_ls(&out, size, remote);
3567 auto __result = git_remote_connected(remote);
3576 auto __result = git_remote_stop(remote);
3585 auto __result = git_remote_disconnect(remote);
3594 git_remote_free(remote);
3601 auto __result = git_remote_list(&out, repo);
3612 auto __result = git_remote_init_callbacks(opts, version);
3621 auto __result = git_fetch_options_init(opts, version);
3630 auto __result = git_push_options_init(opts, version);
3639 auto __result = git_remote_connect_options_init(opts, version);
3647 inline void remote_connect(git_remote *remote, git_direction direction,
const git_remote_callbacks *callbacks,
const git_proxy_options *proxy_opts,
const git_strarray *custom_headers) {
3648 auto __result = git_remote_connect(remote, direction, callbacks, proxy_opts, custom_headers);
3656 inline void remote_connect_ext(git_remote *remote, git_direction direction,
const git_remote_connect_options *opts) {
3657 auto __result = git_remote_connect_ext(remote, direction, opts);
3665 inline void remote_download(git_remote *remote,
const git_strarray *refspecs,
const git_fetch_options *opts) {
3666 auto __result = git_remote_download(remote, refspecs, opts);
3674 inline void remote_upload(git_remote *remote,
const git_strarray *refspecs,
const git_push_options *opts) {
3675 auto __result = git_remote_upload(remote, refspecs, opts);
3683 inline void remote_update_tips(git_remote *remote,
const git_remote_callbacks *callbacks,
int update_fetchhead, git_remote_autotag_option_t download_tags,
const char *reflog_message) {
3684 auto __result = git_remote_update_tips(remote, callbacks, update_fetchhead, download_tags, reflog_message);
3692 inline void remote_fetch(git_remote *remote,
const git_strarray *refspecs,
const git_fetch_options *opts,
const char *reflog_message) {
3693 auto __result = git_remote_fetch(remote, refspecs, opts, reflog_message);
3701 inline void remote_prune(git_remote *remote,
const git_remote_callbacks *callbacks) {
3702 auto __result = git_remote_prune(remote, callbacks);
3710 inline void remote_push(git_remote *remote,
const git_strarray *refspecs,
const git_push_options *opts) {
3711 auto __result = git_remote_push(remote, refspecs, opts);
3720 auto __result = git_remote_stats(remote);
3727 auto __result = git_remote_autotag(remote);
3733 inline void remote_set_autotag(git_repository *repo,
const char *remote, git_remote_autotag_option_t value) {
3734 auto __result = git_remote_set_autotag(repo, remote, value);
3743 auto __result = git_remote_prune_refs(remote);
3751 inline void remote_rename(git_strarray *problems, git_repository *repo,
const char *name,
const char *new_name) {
3752 auto __result = git_remote_rename(problems, repo, name, new_name);
3761 auto __result = git_remote_name_is_valid(valid,
remote_name);
3770 auto __result = git_remote_delete(repo, name);
3780 auto __result = git_remote_default_branch(&out, remote);
3791 auto __result = git_clone_options_init(opts, version);
3799 inline git_repository *
clone(
const char *url,
const char *local_path,
const git_clone_options *options) {
3800 git_repository *out;
3801 auto __result = git_clone(&out, url, local_path, options);
3813 auto __result = git_commit_lookup(&commit, repo,
id);
3825 auto __result = git_commit_lookup_prefix(&commit, repo,
id, len);
3836 git_commit_free(commit);
3842 auto __result = git_commit_id(commit);
3849 auto __result = git_commit_owner(commit);
3856 auto __result = git_commit_message_encoding(commit);
3863 auto __result = git_commit_message(commit);
3870 auto __result = git_commit_message_raw(commit);
3877 auto __result = git_commit_summary(commit);
3884 auto __result = git_commit_body(commit);
3891 auto __result = git_commit_time(commit);
3898 auto __result = git_commit_time_offset(commit);
3905 auto __result = git_commit_committer(commit);
3912 auto __result = git_commit_author(commit);
3920 auto __result = git_commit_committer_with_mailmap(&out, commit, mailmap);
3932 auto __result = git_commit_author_with_mailmap(&out, commit, mailmap);
3943 auto __result = git_commit_raw_header(commit);
3951 auto __result = git_commit_tree(&tree_out, commit);
3962 auto __result = git_commit_tree_id(commit);
3969 auto __result = git_commit_parentcount(commit);
3977 auto __result = git_commit_parent(&out, commit, n);
3988 auto __result = git_commit_parent_id(commit, n);
3995 auto __result = git_commit_nth_gen_ancestor(ancestor, commit, n);
4005 auto __result = git_commit_header_field(&out, commit, field);
4016 auto __result = git_commit_extract_signature(signature, signed_data, repo,
commit_id, field);
4024 inline void commit_create(git_oid *
id, git_repository *repo,
const char *update_ref,
const git_signature *author,
const git_signature *committer,
const char *message_encoding,
const char *message,
const git_tree *tree,
size_t parent_count,
const git_commit *parents[]) {
4025 auto __result = git_commit_create(
id, repo, update_ref, author, committer, message_encoding, message, tree, parent_count, parents);
4033 inline void commit_create_v(git_oid *
id, git_repository *repo,
const char *update_ref,
const git_signature *author,
const git_signature *committer,
const char *message_encoding,
const char *message,
const git_tree *tree,
size_t parent_count) {
4034 auto __result = git_commit_create_v(
id, repo, update_ref, author, committer, message_encoding, message, tree, parent_count);
4042 inline void commit_amend(git_oid *
id,
const git_commit *commit_to_amend,
const char *update_ref,
const git_signature *author,
const git_signature *committer,
const char *message_encoding,
const char *message,
const git_tree *tree) {
4043 auto __result = git_commit_amend(
id, commit_to_amend, update_ref, author, committer, message_encoding, message, tree);
4051 inline git_buf
commit_create_buffer(git_repository *repo,
const git_signature *author,
const git_signature *committer,
const char *message_encoding,
const char *message,
const git_tree *tree,
size_t parent_count,
const git_commit *parents[]) {
4053 auto __result = git_commit_create_buffer(&out, repo, author, committer, message_encoding, message, tree, parent_count, parents);
4065 auto __result = git_commit_create_with_signature(&out, repo, commit_content, signature, signature_field);
4077 auto __result = git_commit_dup(&out, source);
4088 git_config_entry_free(entry);
4095 auto __result = git_config_find_global(&out);
4107 auto __result = git_config_find_xdg(&out);
4119 auto __result = git_config_find_system(&out);
4131 auto __result = git_config_find_programdata(&out);
4143 auto __result = git_config_open_default(&out);
4155 auto __result = git_config_new(&out);
4165 inline void config_add_file_ondisk(git_config *cfg,
const char *path, git_config_level_t level,
const git_repository *repo,
int force) {
4166 auto __result = git_config_add_file_ondisk(cfg, path, level, repo, force);
4176 auto __result = git_config_open_ondisk(&out, path);
4188 auto __result = git_config_open_level(&out, parent, level);
4200 auto __result = git_config_open_global(&out, config);
4212 auto __result = git_config_snapshot(&out, config);
4223 git_config_free(cfg);
4229 git_config_entry *out;
4230 auto __result = git_config_get_entry(&out, cfg, name);
4242 auto __result = git_config_get_int32(&out, cfg, name);
4254 auto __result = git_config_get_int64(&out, cfg, name);
4266 auto __result = git_config_get_bool(&out, cfg, name);
4278 auto __result = git_config_get_path(&out, cfg, name);
4290 auto __result = git_config_get_string(&out, cfg, name);
4302 auto __result = git_config_get_string_buf(&out, cfg, name);
4313 auto __result = git_config_get_multivar_foreach(cfg, name, regexp, callback, payload);
4322 git_config_iterator *out;
4323 auto __result = git_config_multivar_iterator_new(&out, cfg, name, regexp);
4334 git_config_entry *entry;
4335 auto __result = git_config_next(&entry, iter);
4346 git_config_iterator_free(iter);
4352 auto __result = git_config_set_int32(cfg, name, value);
4361 auto __result = git_config_set_int64(cfg, name, value);
4370 auto __result = git_config_set_bool(cfg, name, value);
4379 auto __result = git_config_set_string(cfg, name, value);
4388 auto __result = git_config_set_multivar(cfg, name, regexp, value);
4397 auto __result = git_config_delete_entry(cfg, name);
4406 auto __result = git_config_delete_multivar(cfg, name, regexp);
4414 inline void config_foreach(
const git_config *cfg, git_config_foreach_cb callback,
void *payload) {
4415 auto __result = git_config_foreach(cfg, callback, payload);
4424 git_config_iterator *out;
4425 auto __result = git_config_iterator_new(&out, cfg);
4436 git_config_iterator *out;
4437 auto __result = git_config_iterator_glob_new(&out, cfg, regexp);
4447 inline void config_foreach_match(
const git_config *cfg,
const char *regexp, git_config_foreach_cb callback,
void *payload) {
4448 auto __result = git_config_foreach_match(cfg, regexp, callback, payload);
4456 inline int config_get_mapped(
const git_config *cfg,
const char *name,
const git_configmap *maps,
size_t map_n) {
4458 auto __result = git_config_get_mapped(&out, cfg, name, maps, map_n);
4470 auto __result = git_config_lookup_map_value(&out, maps, map_n, value);
4482 auto __result = git_config_parse_bool(&out, value);
4494 auto __result = git_config_parse_int32(&out, value);
4506 auto __result = git_config_parse_int64(&out, value);
4518 auto __result = git_config_parse_path(&out, value);
4529 auto __result = git_config_backend_foreach_match(backend, regexp, callback, payload);
4538 auto __result = git_config_lock(tx, cfg);
4547 auto __result = git_describe_options_init(opts, version);
4556 auto __result = git_describe_format_options_init(opts, version);
4564 inline void describe_commit(git_describe_result **result, git_object *committish, git_describe_options *opts) {
4565 auto __result = git_describe_commit(result, committish, opts);
4573 inline git_describe_result *
describe_workdir(git_repository *repo, git_describe_options *opts) {
4574 git_describe_result *out;
4575 auto __result = git_describe_workdir(&out, repo, opts);
4585 inline git_buf
describe_format(
const git_describe_result *result,
const git_describe_format_options *opts) {
4587 auto __result = git_describe_format(&out, result, opts);
4598 git_describe_result_free(result);
4604 auto __result = git_error_last();
4617 git_error_set(error_class,
fmt);
4623 auto __result = git_error_set_str(error_class,
string);
4632 git_error_set_oom();
4637 inline void filter_list_load(git_filter_list **filters, git_repository *repo, git_blob *blob,
const char *path, git_filter_mode_t mode, uint32_t flags) {
4638 auto __result = git_filter_list_load(filters, repo, blob, path, mode, flags);
4646 inline void filter_list_load_ext(git_filter_list **filters, git_repository *repo, git_blob *blob,
const char *path, git_filter_mode_t mode, git_filter_options *opts) {
4647 auto __result = git_filter_list_load_ext(filters, repo, blob, path, mode, opts);
4656 auto __result = git_filter_list_contains(filters, name);
4666 auto __result = git_filter_list_apply_to_buffer(&out, filters, in, in_len);
4678 auto __result = git_filter_list_apply_to_file(&out, filters, repo, path);
4690 auto __result = git_filter_list_apply_to_blob(&out, filters, blob);
4701 auto __result = git_filter_list_stream_buffer(filters, buffer, len, target);
4710 auto __result = git_filter_list_stream_file(filters, repo, path, target);
4719 auto __result = git_filter_list_stream_blob(filters, blob, target);
4728 git_filter_list_free(filters);
4734 auto __result = git_rebase_options_init(opts, version);
4742 inline git_rebase *
rebase_init(git_repository *repo,
const git_annotated_commit *branch,
const git_annotated_commit *upstream,
const git_annotated_commit *onto,
const git_rebase_options *opts) {
4744 auto __result = git_rebase_init(&out, repo, branch, upstream, onto, opts);
4754 inline git_rebase *
rebase_open(git_repository *repo,
const git_rebase_options *opts) {
4756 auto __result = git_rebase_open(&out, repo, opts);
4767 auto __result = git_rebase_orig_head_name(rebase);
4774 auto __result = git_rebase_orig_head_id(rebase);
4781 auto __result = git_rebase_onto_name(rebase);
4788 auto __result = git_rebase_onto_id(rebase);
4795 auto __result = git_rebase_operation_entrycount(rebase);
4802 auto __result = git_rebase_operation_current(rebase);
4809 auto __result = git_rebase_operation_byindex(rebase, idx);
4815 inline void rebase_next(git_rebase_operation **operation, git_rebase *rebase) {
4816 auto __result = git_rebase_next(operation, rebase);
4825 auto __result = git_rebase_inmemory_index(index, rebase);
4833 inline void rebase_commit(git_oid *
id, git_rebase *rebase,
const git_signature *author,
const git_signature *committer,
const char *message_encoding,
const char *message) {
4834 auto __result = git_rebase_commit(
id, rebase, author, committer, message_encoding, message);
4843 auto __result = git_rebase_abort(rebase);
4852 auto __result = git_rebase_finish(rebase, signature);
4861 git_rebase_free(rebase);
4866 inline void trace_set(git_trace_level_t level, git_trace_cb cb) {
4867 auto __result = git_trace_set(level, cb);
4876 auto __result = git_revert_options_init(opts, version);
4884 inline git_index *
revert_commit(git_repository *repo, git_commit *
revert_commit, git_commit *our_commit,
unsigned int mainline,
const git_merge_options *merge_options) {
4886 auto __result = git_revert_commit(&out, repo,
revert_commit, our_commit, mainline, merge_options);
4896 inline void revert(git_repository *repo, git_commit *commit,
const git_revert_options *given_opts) {
4897 auto __result = git_revert(repo, commit, given_opts);
4907 auto __result = git_revparse_single(&out, repo, spec);
4917 inline void revparse_ext(git_object **object_out, git_reference **reference_out, git_repository *repo,
const char *spec) {
4918 auto __result = git_revparse_ext(object_out, reference_out, repo, spec);
4926 inline git_revspec
revparse(git_repository *repo,
const char *spec) {
4927 git_revspec revspec;
4928 auto __result = git_revparse(&revspec, repo, spec);
4938 inline git_oid
stash_save(git_repository *repo,
const git_signature *stasher,
const char *message, uint32_t flags) {
4940 auto __result = git_stash_save(&out, repo, stasher, message, flags);
4951 auto __result = git_stash_apply_options_init(opts, version);
4959 inline void stash_apply(git_repository *repo,
size_t index,
const git_stash_apply_options *options) {
4960 auto __result = git_stash_apply(repo, index, options);
4968 inline void stash_foreach(git_repository *repo, git_stash_cb callback,
void *payload) {
4969 auto __result = git_stash_foreach(repo, callback, payload);
4978 auto __result = git_stash_drop(repo, index);
4986 inline void stash_pop(git_repository *repo,
size_t index,
const git_stash_apply_options *options) {
4987 auto __result = git_stash_pop(repo, index, options);
4996 auto __result = git_status_options_init(opts, version);
5004 inline void status_foreach(git_repository *repo, git_status_cb callback,
void *payload) {
5005 auto __result = git_status_foreach(repo, callback, payload);
5013 inline void status_foreach_ext(git_repository *repo,
const git_status_options *opts, git_status_cb callback,
void *payload) {
5014 auto __result = git_status_foreach_ext(repo, opts, callback, payload);
5022 inline void status_file(
unsigned int *status_flags, git_repository *repo,
const char *path) {
5023 auto __result = git_status_file(status_flags, repo, path);
5031 inline git_status_list *
status_list_new(git_repository *repo,
const git_status_options *opts) {
5032 git_status_list *out;
5033 auto __result = git_status_list_new(&out, repo, opts);
5044 auto __result = git_status_list_entrycount(statuslist);
5050 inline const git_status_entry *
status_byindex(git_status_list *statuslist,
size_t idx) {
5051 auto __result = git_status_byindex(statuslist, idx);
5058 git_status_list_free(statuslist);
5064 auto __result = git_status_should_ignore(ignored, repo, path);
5073 auto __result = git_submodule_update_options_init(opts, version);
5081 inline void submodule_update(git_submodule *submodule,
int init, git_submodule_update_options *options) {
5082 auto __result = git_submodule_update(submodule, init, options);
5092 auto __result = git_submodule_lookup(&out, repo, name);
5104 auto __result = git_submodule_dup(&out, source);
5115 git_submodule_free(submodule);
5121 auto __result = git_submodule_foreach(repo, callback, payload);
5129 inline git_submodule *
submodule_add_setup(git_repository *repo,
const char *url,
const char *path,
int use_gitlink) {
5131 auto __result = git_submodule_add_setup(&out, repo, url, path, use_gitlink);
5141 inline git_repository *
submodule_clone(git_submodule *submodule,
const git_submodule_update_options *opts) {
5142 git_repository *out;
5143 auto __result = git_submodule_clone(&out, submodule, opts);
5154 auto __result = git_submodule_add_finalize(submodule);
5163 auto __result = git_submodule_add_to_index(submodule, write_index);
5172 auto __result = git_submodule_owner(submodule);
5179 auto __result = git_submodule_name(submodule);
5186 auto __result = git_submodule_path(submodule);
5193 auto __result = git_submodule_url(submodule);
5201 auto __result = git_submodule_resolve_url(&out, repo, url);
5212 auto __result = git_submodule_branch(submodule);
5219 auto __result = git_submodule_set_branch(repo, name, branch);
5228 auto __result = git_submodule_set_url(repo, name, url);
5237 auto __result = git_submodule_index_id(submodule);
5244 auto __result = git_submodule_head_id(submodule);
5251 auto __result = git_submodule_wd_id(submodule);
5258 auto __result = git_submodule_ignore(submodule);
5265 auto __result = git_submodule_set_ignore(repo, name, ignore);
5274 auto __result = git_submodule_update_strategy(submodule);
5281 auto __result = git_submodule_set_update(repo, name, update);
5290 auto __result = git_submodule_fetch_recurse_submodules(submodule);
5297 auto __result = git_submodule_set_fetch_recurse_submodules(repo, name, fetch_recurse_submodules);
5306 auto __result = git_submodule_init(submodule, overwrite);
5315 git_repository *out;
5316 auto __result = git_submodule_repo_init(&out, sm, use_gitlink);
5327 auto __result = git_submodule_sync(submodule);
5336 auto __result = git_submodule_open(repo, submodule);
5345 auto __result = git_submodule_reload(submodule, force);
5353 inline void submodule_status(
unsigned int *status, git_repository *repo,
const char *name, git_submodule_ignore_t ignore) {
5354 auto __result = git_submodule_status(status, repo, name, ignore);
5363 auto __result = git_submodule_location(location_status, submodule);
5373 auto __result = git_worktree_list(&out, repo);
5385 auto __result = git_worktree_lookup(&out, repo, name);
5397 auto __result = git_worktree_open_from_repository(&out, repo);
5408 git_worktree_free(wt);
5414 auto __result = git_worktree_validate(wt);
5423 auto __result = git_worktree_add_options_init(opts, version);
5431 inline git_worktree *
worktree_add(git_repository *repo,
const char *name,
const char *path,
const git_worktree_add_options *opts) {
5433 auto __result = git_worktree_add(&out, repo, name, path, opts);
5444 auto __result = git_worktree_lock(wt, reason);
5453 auto __result = git_worktree_unlock(wt);
5462 auto __result = git_worktree_is_locked(reason, wt);
5471 auto __result = git_worktree_name(wt);
5478 auto __result = git_worktree_path(wt);
5485 auto __result = git_worktree_prune_options_init(opts, version);
5494 auto __result = git_worktree_is_prunable(wt, opts);
5503 auto __result = git_worktree_prune(wt, opts);
5511 inline git_credential *
credential_userpass(
const char *url,
const char *user_from_url,
unsigned int allowed_types,
void *payload) {
5512 git_credential *out;
5513 auto __result = git_credential_userpass(&out, url, user_from_url, allowed_types, payload);
5523 inline git_buf
email_create_from_diff(git_diff *diff,
size_t patch_idx,
size_t patch_count,
const git_oid *
commit_id,
const char *summary,
const char *body,
const git_signature *author,
const git_email_create_options *opts) {
5525 auto __result = git_email_create_from_diff(&out, diff, patch_idx, patch_count,
commit_id, summary, body, author, opts);
5537 auto __result = git_email_create_from_commit(&out, commit, opts);
5548 auto __result = git_libgit2_init();
5557 auto __result = git_libgit2_shutdown();
5565 inline void graph_ahead_behind(
size_t *ahead,
size_t *behind, git_repository *repo,
const git_oid *local,
const git_oid *upstream) {
5566 auto __result = git_graph_ahead_behind(ahead, behind, repo, local, upstream);
5575 auto __result = git_graph_descendant_of(repo, commit, ancestor);
5584 auto __result = git_graph_reachable_from_any(repo, commit, descendant_array, length);
5593 auto __result = git_ignore_add_rule(repo, rules);
5602 auto __result = git_ignore_clear_internal_rules(repo);
5611 auto __result = git_ignore_path_is_ignored(ignored, repo, path);
5621 auto __result = git_mailmap_new(&out);
5632 git_mailmap_free(mm);
5637 inline void mailmap_add_entry(git_mailmap *mm,
const char *real_name,
const char *real_email,
const char *replace_name,
const char *replace_email) {
5638 auto __result = git_mailmap_add_entry(mm, real_name, real_email, replace_name, replace_email);
5648 auto __result = git_mailmap_from_buffer(&out, buf, len);
5660 auto __result = git_mailmap_from_repository(&out, repo);
5670 inline void mailmap_resolve(
const char **real_name,
const char **real_email,
const git_mailmap *mm,
const char *name,
const char *email) {
5671 auto __result = git_mailmap_resolve(real_name, real_email, mm, name, email);
5681 auto __result = git_mailmap_resolve_signature(&out, mm, sig);
5693 auto __result = git_message_prettify(&out, message, strip_comments, comment_char);
5704 auto __result = git_message_trailers(arr, message);
5713 git_message_trailer_array_free(arr);
5719 git_note_iterator *out;
5720 auto __result = git_note_iterator_new(&out, repo, notes_ref);
5731 git_note_iterator *out;
5732 auto __result = git_note_commit_iterator_new(&out, notes_commit);
5743 git_note_iterator_free(it);
5749 auto __result = git_note_next(
note_id, annotated_id, it);
5757 inline git_note *
note_read(git_repository *repo,
const char *notes_ref,
const git_oid *oid) {
5759 auto __result = git_note_read(&out, repo, notes_ref, oid);
5769 inline git_note *
note_commit_read(git_repository *repo, git_commit *notes_commit,
const git_oid *oid) {
5771 auto __result = git_note_commit_read(&out, repo, notes_commit, oid);
5782 auto __result = git_note_author(note);
5789 auto __result = git_note_committer(note);
5796 auto __result = git_note_message(note);
5802 inline const git_oid *
note_id(
const git_note *note) {
5803 auto __result = git_note_id(note);
5809 inline git_oid
note_create(git_repository *repo,
const char *notes_ref,
const git_signature *author,
const git_signature *committer,
const git_oid *oid,
const char *note,
int force) {
5811 auto __result = git_note_create(&out, repo, notes_ref, author, committer, oid, note, force);
5821 inline void note_commit_create(git_oid *notes_commit_out, git_oid *notes_blob_out, git_repository *repo, git_commit *parent,
const git_signature *author,
const git_signature *committer,
const git_oid *oid,
const char *note,
int allow_note_overwrite) {
5822 auto __result = git_note_commit_create(notes_commit_out, notes_blob_out, repo, parent, author, committer, oid, note, allow_note_overwrite);
5830 inline void note_remove(git_repository *repo,
const char *notes_ref,
const git_signature *author,
const git_signature *committer,
const git_oid *oid) {
5831 auto __result = git_note_remove(repo, notes_ref, author, committer, oid);
5839 inline void note_commit_remove(git_oid *notes_commit_out, git_repository *repo, git_commit *notes_commit,
const git_signature *author,
const git_signature *committer,
const git_oid *oid) {
5840 auto __result = git_note_commit_remove(notes_commit_out, repo, notes_commit, author, committer, oid);
5849 git_note_free(note);
5856 auto __result = git_note_default_ref(&out, repo);
5866 inline void note_foreach(git_repository *repo,
const char *notes_ref, git_note_foreach_cb note_cb,
void *payload) {
5867 auto __result = git_note_foreach(repo, notes_ref, note_cb, payload);
5877 auto __result = git_odb_new(&out);
5889 auto __result = git_odb_open(&out, objects_dir);
5900 auto __result = git_odb_add_disk_alternate(odb, path);
5914 inline git_odb_object *
odb_read(git_odb *db,
const git_oid *
id) {
5915 git_odb_object *out;
5916 auto __result = git_odb_read(&out, db,
id);
5926 inline git_odb_object *
odb_read_prefix(git_odb *db,
const git_oid *short_id,
size_t len) {
5927 git_odb_object *out;
5928 auto __result = git_odb_read_prefix(&out, db, short_id, len);
5938 inline void odb_read_header(
size_t *len_out, git_object_t *type_out, git_odb *db,
const git_oid *
id) {
5939 auto __result = git_odb_read_header(len_out, type_out, db,
id);
5948 auto __result = git_odb_exists(db,
id);
5957 auto __result = git_odb_exists_ext(db,
id, flags);
5967 auto __result = git_odb_exists_prefix(&out, db, short_id, len);
5978 auto __result = git_odb_expand_ids(db, ids, count);
5987 auto __result = git_odb_refresh(db);
5995 inline void odb_foreach(git_odb *db, git_odb_foreach_cb cb,
void *payload) {
5996 auto __result = git_odb_foreach(db, cb, payload);
6004 inline git_oid
odb_write(git_odb *odb,
const void *data,
size_t len, git_object_t type) {
6006 auto __result = git_odb_write(&out, odb, data, len, type);
6016 inline git_odb_stream *
odb_open_wstream(git_odb *db, git_object_size_t size, git_object_t type) {
6017 git_odb_stream *out;
6018 auto __result = git_odb_open_wstream(&out, db, size, type);
6029 auto __result = git_odb_stream_write(stream, buffer, len);
6039 auto __result = git_odb_stream_finalize_write(&out, stream);
6050 auto __result = git_odb_stream_read(stream, buffer, len);
6059 git_odb_stream_free(stream);
6064 inline git_odb_stream *
odb_open_rstream(
size_t *len, git_object_t *type, git_odb *db,
const git_oid *oid) {
6065 git_odb_stream *out;
6066 auto __result = git_odb_open_rstream(&out, len, type, db, oid);
6076 inline git_odb_writepack *
odb_write_pack(git_odb *db, git_indexer_progress_cb progress_cb,
void *progress_payload) {
6077 git_odb_writepack *out;
6078 auto __result = git_odb_write_pack(&out, db, progress_cb, progress_payload);
6089 auto __result = git_odb_write_multi_pack_index(db);
6097 inline git_oid
odb_hash(
const void *data,
size_t len, git_object_t type) {
6099 auto __result = git_odb_hash(&out, data, len, type);
6111 auto __result = git_odb_hashfile(&out, path, type);
6122 auto __result = git_odb_object_dup(dest, source);
6131 git_odb_object_free(
object);
6137 auto __result = git_odb_object_id(
object);
6144 auto __result = git_odb_object_data(
object);
6151 auto __result = git_odb_object_size(
object);
6158 auto __result = git_odb_object_type(
object);
6165 auto __result = git_odb_add_backend(odb, backend, priority);
6174 auto __result = git_odb_add_alternate(odb, backend, priority);
6183 auto __result = git_odb_num_backends(odb);
6190 git_odb_backend *out;
6191 auto __result = git_odb_get_backend(&out, odb, pos);
6202 auto __result = git_odb_set_commit_graph(odb, cgraph);
6211 git_odb_backend *out;
6212 auto __result = git_odb_backend_pack(&out, objects_dir);
6222 inline git_odb_backend *
odb_backend_loose(
const char *objects_dir,
int compression_level,
int do_fsync,
unsigned int dir_mode,
unsigned int file_mode) {
6223 git_odb_backend *out;
6224 auto __result = git_odb_backend_loose(&out, objects_dir, compression_level, do_fsync, dir_mode, file_mode);
6235 git_odb_backend *out;
6236 auto __result = git_odb_backend_one_pack(&out, index_file);
6247 auto __result = git_patch_owner(patch);
6255 auto __result = git_patch_from_diff(&out, diff, idx);
6265 inline git_patch *
patch_from_blobs(
const git_blob *old_blob,
const char *old_as_path,
const git_blob *new_blob,
const char *new_as_path,
const git_diff_options *opts) {
6267 auto __result = git_patch_from_blobs(&out, old_blob, old_as_path, new_blob, new_as_path, opts);
6277 inline git_patch *
patch_from_blob_and_buffer(
const git_blob *old_blob,
const char *old_as_path,
const void *buffer,
size_t buffer_len,
const char *buffer_as_path,
const git_diff_options *opts) {
6279 auto __result = git_patch_from_blob_and_buffer(&out, old_blob, old_as_path, buffer, buffer_len, buffer_as_path, opts);
6289 inline git_patch *
patch_from_buffers(
const void *old_buffer,
size_t old_len,
const char *old_as_path,
const void *new_buffer,
size_t new_len,
const char *new_as_path,
const git_diff_options *opts) {
6291 auto __result = git_patch_from_buffers(&out, old_buffer, old_len, old_as_path, new_buffer, new_len, new_as_path, opts);
6302 git_patch_free(patch);
6308 auto __result = git_patch_get_delta(patch);
6315 auto __result = git_patch_num_hunks(patch);
6321 inline void patch_line_stats(
size_t *total_context,
size_t *total_additions,
size_t *total_deletions,
const git_patch *patch) {
6322 auto __result = git_patch_line_stats(total_context, total_additions, total_deletions, patch);
6330 inline const git_diff_hunk *
patch_get_hunk(
size_t *lines_in_hunk, git_patch *patch,
size_t hunk_idx) {
6331 const git_diff_hunk *out;
6332 auto __result = git_patch_get_hunk(&out, lines_in_hunk, patch, hunk_idx);
6343 auto __result = git_patch_num_lines_in_hunk(patch, hunk_idx);
6352 const git_diff_line *out;
6353 auto __result = git_patch_get_line_in_hunk(&out, patch, hunk_idx, line_of_hunk);
6363 inline size_t patch_size(git_patch *patch,
int include_context,
int include_hunk_headers,
int include_file_headers) {
6364 auto __result = git_patch_size(patch, include_context, include_hunk_headers, include_file_headers);
6370 inline void patch_print(git_patch *patch, git_diff_line_cb print_cb,
void *payload) {
6371 auto __result = git_patch_print(patch, print_cb, payload);
6381 auto __result = git_patch_to_buf(&out, patch);
6393 auto __result = git_pathspec_new(&out, pathspec);
6404 git_pathspec_free(ps);
6410 auto __result = git_pathspec_matches_path(ps, flags, path);
6419 git_pathspec_match_list *out;
6420 auto __result = git_pathspec_match_workdir(&out, repo, flags, ps);
6431 git_pathspec_match_list *out;
6432 auto __result = git_pathspec_match_index(&out, index, flags, ps);
6443 git_pathspec_match_list *out;
6444 auto __result = git_pathspec_match_tree(&out, tree, flags, ps);
6455 git_pathspec_match_list *out;
6456 auto __result = git_pathspec_match_diff(&out, diff, flags, ps);
6467 git_pathspec_match_list_free(m);
6473 auto __result = git_pathspec_match_list_entrycount(m);
6480 auto __result = git_pathspec_match_list_entry(m, pos);
6487 auto __result = git_pathspec_match_list_diff_entry(m, pos);
6494 auto __result = git_pathspec_match_list_failed_entrycount(m);
6501 auto __result = git_pathspec_match_list_failed_entry(m, pos);
6509 auto __result = git_refdb_new(&out, repo);
6521 auto __result = git_refdb_open(&out, repo);
6532 auto __result = git_refdb_compress(refdb);
6541 git_refdb_free(refdb);
6546 inline git_reflog *
reflog_read(git_repository *repo,
const char *name) {
6548 auto __result = git_reflog_read(&out, repo, name);
6559 auto __result = git_reflog_write(reflog);
6567 inline void reflog_append(git_reflog *reflog,
const git_oid *
id,
const git_signature *committer,
const char *msg) {
6568 auto __result = git_reflog_append(reflog,
id, committer, msg);
6576 inline void reflog_rename(git_repository *repo,
const char *old_name,
const char *name) {
6577 auto __result = git_reflog_rename(repo, old_name, name);
6586 auto __result = git_reflog_delete(repo, name);
6595 auto __result = git_reflog_entrycount(reflog);
6602 auto __result = git_reflog_entry_byindex(reflog, idx);
6608 inline void reflog_drop(git_reflog *reflog,
size_t idx,
int rewrite_previous_entry) {
6609 auto __result = git_reflog_drop(reflog, idx, rewrite_previous_entry);
6618 auto __result = git_reflog_entry_id_old(entry);
6625 auto __result = git_reflog_entry_id_new(entry);
6632 auto __result = git_reflog_entry_committer(entry);
6639 auto __result = git_reflog_entry_message(entry);
6646 git_reflog_free(reflog);
6651 inline void reset(git_repository *repo,
const git_object *target, git_reset_t reset_type,
const git_checkout_options *checkout_opts) {
6652 auto __result = git_reset(repo, target, reset_type, checkout_opts);
6660 inline void reset_from_annotated(git_repository *repo,
const git_annotated_commit *commit, git_reset_t reset_type,
const git_checkout_options *checkout_opts) {
6661 auto __result = git_reset_from_annotated(repo, commit, reset_type, checkout_opts);
6669 inline void reset_default(git_repository *repo,
const git_object *target,
const git_strarray *pathspecs) {
6670 auto __result = git_reset_default(repo, target, pathspecs);
6680 auto __result = git_revwalk_new(&out, repo);
6691 auto __result = git_revwalk_reset(walker);
6700 auto __result = git_revwalk_push(walk,
id);
6709 auto __result = git_revwalk_push_glob(walk, glob);
6718 auto __result = git_revwalk_push_head(walk);
6727 auto __result = git_revwalk_hide(walk,
commit_id);
6736 auto __result = git_revwalk_hide_glob(walk, glob);
6745 auto __result = git_revwalk_hide_head(walk);
6754 auto __result = git_revwalk_push_ref(walk, refname);
6763 auto __result = git_revwalk_hide_ref(walk, refname);
6772 auto __result = git_revwalk_next(out, walk);
6779 auto __result = git_revwalk_sorting(walk, sort_mode);
6788 auto __result = git_revwalk_push_range(walk, range);
6797 auto __result = git_revwalk_simplify_first_parent(walk);
6806 git_revwalk_free(walk);
6812 auto __result = git_revwalk_repository(walk);
6819 auto __result = git_revwalk_add_hide_cb(walk, hide_cb, payload);
6827 inline git_signature *
signature_new(
const char *name,
const char *email, git_time_t time,
int offset) {
6829 auto __result = git_signature_new(&out, name, email, time, offset);
6841 auto __result = git_signature_now(&out, name, email);
6853 auto __result = git_signature_default(&out, repo);
6865 auto __result = git_signature_from_buffer(&out, buf);
6876 auto __result = git_signature_dup(dest, sig);
6885 git_signature_free(sig);
6890 inline git_tag *
tag_lookup(git_repository *repo,
const git_oid *
id) {
6892 auto __result = git_tag_lookup(&out, repo,
id);
6904 auto __result = git_tag_lookup_prefix(&out, repo,
id, len);
6920 inline const git_oid *
tag_id(
const git_tag *tag) {
6921 auto __result = git_tag_id(tag);
6928 auto __result = git_tag_owner(tag);
6934 inline void tag_target(git_object **target_out,
const git_tag *tag) {
6935 auto __result = git_tag_target(target_out, tag);
6944 auto __result = git_tag_target_id(tag);
6951 auto __result = git_tag_target_type(tag);
6958 auto __result = git_tag_name(tag);
6965 auto __result = git_tag_tagger(tag);
6972 auto __result = git_tag_message(tag);
6978 inline void tag_create(git_oid *oid, git_repository *repo,
const char *
tag_name,
const git_object *target,
const git_signature *tagger,
const char *message,
int force) {
6979 auto __result = git_tag_create(oid, repo,
tag_name, target, tagger, message, force);
6987 inline void tag_annotation_create(git_oid *oid, git_repository *repo,
const char *
tag_name,
const git_object *target,
const git_signature *tagger,
const char *message) {
6988 auto __result = git_tag_annotation_create(oid, repo,
tag_name, target, tagger, message);
6997 auto __result = git_tag_create_from_buffer(oid, repo, buffer, force);
7006 auto __result = git_tag_create_lightweight(oid, repo,
tag_name, target, force);
7015 auto __result = git_tag_delete(repo,
tag_name);
7023 inline void tag_list(git_strarray *tag_names, git_repository *repo) {
7024 auto __result = git_tag_list(tag_names, repo);
7032 inline void tag_list_match(git_strarray *tag_names,
const char *pattern, git_repository *repo) {
7033 auto __result = git_tag_list_match(tag_names, pattern, repo);
7041 inline void tag_foreach(git_repository *repo, git_tag_foreach_cb callback,
void *payload) {
7042 auto __result = git_tag_foreach(repo, callback, payload);
7050 inline void tag_peel(git_object **tag_target_out,
const git_tag *tag) {
7051 auto __result = git_tag_peel(tag_target_out, tag);
7061 auto __result = git_tag_dup(&out, source);
7072 auto __result = git_tag_name_is_valid(valid, name);
7081 git_transaction *out;
7082 auto __result = git_transaction_new(&out, repo);
7093 auto __result = git_transaction_lock_ref(tx, refname);
7101 inline void transaction_set_target(git_transaction *tx,
const char *refname,
const git_oid *target,
const git_signature *sig,
const char *msg) {
7102 auto __result = git_transaction_set_target(tx, refname, target, sig, msg);
7111 auto __result = git_transaction_set_symbolic_target(tx, refname, target, sig, msg);
7120 auto __result = git_transaction_set_reflog(tx, refname, reflog);
7129 auto __result = git_transaction_remove(tx, refname);
7138 auto __result = git_transaction_commit(tx);
7147 git_transaction_free(tx);
void note_remove(git_repository *repo, const char *notes_ref, const git_signature *author, const git_signature *committer, const git_oid *oid)
Definition: gitwrap.hpp:5830
git_repository * repository_open_from_worktree(git_worktree *wt)
Definition: gitwrap.hpp:237
void describe_format_options_init(git_describe_format_options *opts, unsigned int version)
Definition: gitwrap.hpp:4555
const git_tree_entry * tree_entry_byid(const git_tree *tree, const git_oid *id)
Definition: gitwrap.hpp:916
git_buf config_find_system()
Definition: gitwrap.hpp:4117
unsigned int packbuilder_set_threads(git_packbuilder *pb, unsigned int n)
Definition: gitwrap.hpp:3219
size_t reflog_entrycount(git_reflog *reflog)
Definition: gitwrap.hpp:6594
void diff_buffers(const void *old_buffer, size_t old_len, const char *old_as_path, const void *new_buffer, size_t new_len, const char *new_as_path, const git_diff_options *options, git_diff_file_cb file_cb, git_diff_binary_cb binary_cb, git_diff_hunk_cb hunk_cb, git_diff_line_cb line_cb, void *payload)
Definition: gitwrap.hpp:1715
git_remote * remote_lookup(git_repository *repo, const char *name)
Definition: gitwrap.hpp:3419
git_odb_backend * odb_backend_pack(const char *objects_dir)
Definition: gitwrap.hpp:6210
void config_set_int32(git_config *cfg, const char *name, int32_t value)
Definition: gitwrap.hpp:4351
git_repository * repository_open_ext(const char *path, unsigned int flags, const char *ceiling_dirs)
Definition: gitwrap.hpp:273
void note_free(git_note *note)
Definition: gitwrap.hpp:5848
void remote_rename(git_strarray *problems, git_repository *repo, const char *name, const char *new_name)
Definition: gitwrap.hpp:3751
void config_entry_free(git_config_entry *entry)
Definition: gitwrap.hpp:4087
const char * worktree_path(const git_worktree *wt)
Definition: gitwrap.hpp:5477
void filter_list_contains(git_filter_list *filters, const char *name)
Definition: gitwrap.hpp:4655
void checkout_index(git_repository *repo, git_index *index, const git_checkout_options *opts)
Definition: gitwrap.hpp:2335
void odb_stream_write(git_odb_stream *stream, const char *buffer, size_t len)
Definition: gitwrap.hpp:6028
git_pathspec_match_list * pathspec_match_tree(git_tree *tree, uint32_t flags, git_pathspec *ps)
Definition: gitwrap.hpp:6442
git_reference * reference_set_target(git_reference *ref, const git_oid *id, const char *log_message)
Definition: gitwrap.hpp:1287
int64_t config_get_int64(const git_config *cfg, const char *name)
Definition: gitwrap.hpp:4252
git_odb * odb_new()
Definition: gitwrap.hpp:5875
git_repository * object_owner(const git_object *obj)
Definition: gitwrap.hpp:788
void repository_set_workdir(git_repository *repo, const char *workdir, int update_gitlink)
Definition: gitwrap.hpp:429
git_oid odb_hashfile(const char *path, git_object_t type)
Definition: gitwrap.hpp:6109
void repository_state(git_repository *repo)
Definition: gitwrap.hpp:612
void remote_set_instance_url(git_remote *remote, const char *url)
Definition: gitwrap.hpp:3486
void worktree_validate(const git_worktree *wt)
Definition: gitwrap.hpp:5413
void graph_reachable_from_any(git_repository *repo, const git_oid *commit, const git_oid descendant_array[], size_t length)
Definition: gitwrap.hpp:5583
void remote_update_tips(git_remote *remote, const git_remote_callbacks *callbacks, int update_fetchhead, git_remote_autotag_option_t download_tags, const char *reflog_message)
Definition: gitwrap.hpp:3683
git_buf note_default_ref(git_repository *repo)
Definition: gitwrap.hpp:5854
git_packbuilder * packbuilder_new(git_repository *repo)
Definition: gitwrap.hpp:3207
const git_signature * note_author(const git_note *note)
Definition: gitwrap.hpp:5781
void stash_apply(git_repository *repo, size_t index, const git_stash_apply_options *options)
Definition: gitwrap.hpp:4959
void patch_print(git_patch *patch, git_diff_line_cb print_cb, void *payload)
Definition: gitwrap.hpp:6370
void submodule_update(git_submodule *submodule, int init, git_submodule_update_options *options)
Definition: gitwrap.hpp:5081
void odb_object_free(git_odb_object *object)
Definition: gitwrap.hpp:6130
void filter_list_stream_file(git_filter_list *filters, git_repository *repo, const char *path, git_writestream *target)
Definition: gitwrap.hpp:4709
void tag_free(git_tag *tag)
Definition: gitwrap.hpp:6914
int config_parse_bool(const char *value)
Definition: gitwrap.hpp:4480
const char * reflog_entry_message(const git_reflog_entry *entry)
Definition: gitwrap.hpp:6638
git_config * config_open_global(git_config *config)
Definition: gitwrap.hpp:4198
void blob_create_from_disk(git_oid *id, git_repository *repo, const char *path)
Definition: gitwrap.hpp:1999
void packbuilder_foreach(git_packbuilder *pb, git_packbuilder_foreach_cb cb, void *payload)
Definition: gitwrap.hpp:3303
git_oid odb_stream_finalize_write(git_odb_stream *stream)
Definition: gitwrap.hpp:6037
void patch_num_lines_in_hunk(const git_patch *patch, size_t hunk_idx)
Definition: gitwrap.hpp:6342
git_reference * reference_create_matching(git_repository *repo, const char *name, const git_oid *id, int force, const git_oid *current_id, const char *log_message)
Definition: gitwrap.hpp:1209
void cherrypick_options_init(git_cherrypick_options *opts, unsigned int version)
Definition: gitwrap.hpp:2965
void annotated_commit_free(git_annotated_commit *commit)
Definition: gitwrap.hpp:726
git_describe_result * describe_workdir(git_repository *repo, git_describe_options *opts)
Definition: gitwrap.hpp:4573
void submodule_add_finalize(git_submodule *submodule)
Definition: gitwrap.hpp:5153
const git_oid * commit_parent_id(const git_commit *commit, unsigned int n)
Definition: gitwrap.hpp:3987
void diff_tree_to_index(git_diff **diff, git_repository *repo, git_tree *old_tree, git_index *index, const git_diff_options *opts)
Definition: gitwrap.hpp:1567
void credential_free(git_credential *cred)
Definition: gitwrap.hpp:3089
const git_oid * annotated_commit_id(const git_annotated_commit *commit)
Definition: gitwrap.hpp:712
size_t pathspec_match_list_entrycount(const git_pathspec_match_list *m)
Definition: gitwrap.hpp:6472
git_index * cherrypick_commit(git_repository *repo, git_commit *cherrypick_commit, git_commit *our_commit, unsigned int mainline, const git_merge_options *merge_options)
Definition: gitwrap.hpp:2974
void worktree_prune(git_worktree *wt, git_worktree_prune_options *opts)
Definition: gitwrap.hpp:5502
const git_status_entry * status_byindex(git_status_list *statuslist, size_t idx)
Definition: gitwrap.hpp:5050
git_odb * odb_open(const char *objects_dir)
Definition: gitwrap.hpp:5887
git_buf object_short_id(const git_object *obj)
Definition: gitwrap.hpp:769
void tag_target(git_object **target_out, const git_tag *tag)
Definition: gitwrap.hpp:6934
const char * submodule_name(git_submodule *submodule)
Definition: gitwrap.hpp:5178
void rebase_options_init(git_rebase_options *opts, unsigned int version)
Definition: gitwrap.hpp:4733
git_odb_backend * odb_get_backend(git_odb *odb, size_t pos)
Definition: gitwrap.hpp:6189
void odb_exists(git_odb *db, const git_oid *id)
Definition: gitwrap.hpp:5947
git_config_entry * config_get_entry(const git_config *cfg, const char *name)
Definition: gitwrap.hpp:4228
void graph_descendant_of(git_repository *repo, const git_oid *commit, const git_oid *ancestor)
Definition: gitwrap.hpp:5574
void oidarray_dispose(git_oidarray *array)
Definition: gitwrap.hpp:2353
git_object * reference_peel(const git_reference *ref, git_object_t type)
Definition: gitwrap.hpp:1503
void odb_stream_read(git_odb_stream *stream, char *buffer, size_t len)
Definition: gitwrap.hpp:6049
git_odb_object * odb_read_prefix(git_odb *db, const git_oid *short_id, size_t len)
Definition: gitwrap.hpp:5926
void blob_lookup_prefix(git_blob **blob, git_repository *repo, const git_oid *id, size_t len)
Definition: gitwrap.hpp:1926
git_oid stash_save(git_repository *repo, const git_signature *stasher, const char *message, uint32_t flags)
Definition: gitwrap.hpp:4938
git_object * object_lookup_bypath(const git_object *treeish, const char *path, git_object_t type)
Definition: gitwrap.hpp:750
void patch_line_stats(size_t *total_context, size_t *total_additions, size_t *total_deletions, const git_patch *patch)
Definition: gitwrap.hpp:6321
git_index * repository_index(git_repository *repo)
Definition: gitwrap.hpp:504
git_buf config_get_string_buf(const git_config *cfg, const char *name)
Definition: gitwrap.hpp:4300
void diff_find_similar(git_diff *diff, const git_diff_find_options *options)
Definition: gitwrap.hpp:1621
void tag_create(git_oid *oid, git_repository *repo, const char *tag_name, const git_object *target, const git_signature *tagger, const char *message, int force)
Definition: gitwrap.hpp:6978
void diff_tree_to_workdir_with_index(git_diff **diff, git_repository *repo, git_tree *old_tree, const git_diff_options *opts)
Definition: gitwrap.hpp:1594
uint32_t blame_get_hunk_count(git_blame *blame)
Definition: gitwrap.hpp:2080
git_signature * commit_committer_with_mailmap(const git_commit *commit, const git_mailmap *mailmap)
Definition: gitwrap.hpp:3918
void indexer_append(git_indexer *idx, const void *data, size_t size, git_indexer_progress *stats)
Definition: gitwrap.hpp:2380
void odb_refresh(struct git_odb *db)
Definition: gitwrap.hpp:5986
void ignore_path_is_ignored(int *ignored, git_repository *repo, const char *path)
Definition: gitwrap.hpp:5610
void revparse_ext(git_object **object_out, git_reference **reference_out, git_repository *repo, const char *spec)
Definition: gitwrap.hpp:4917
git_signature * commit_author_with_mailmap(const git_commit *commit, const git_mailmap *mailmap)
Definition: gitwrap.hpp:3930
const void * odb_object_data(git_odb_object *object)
Definition: gitwrap.hpp:6143
git_config * config_open_level(const git_config *parent, git_config_level_t level)
Definition: gitwrap.hpp:4186
void repository_state_cleanup(git_repository *repo)
Definition: gitwrap.hpp:537
const char * repository_workdir(const git_repository *repo)
Definition: gitwrap.hpp:415
void worktree_unlock(git_worktree *wt)
Definition: gitwrap.hpp:5452
void config_backend_foreach_match(git_config_backend *backend, const char *regexp, git_config_foreach_cb callback, void *payload)
Definition: gitwrap.hpp:4528
void remote_set_instance_pushurl(git_remote *remote, const char *url)
Definition: gitwrap.hpp:3495
void odb_read_header(size_t *len_out, git_object_t *type_out, git_odb *db, const git_oid *id)
Definition: gitwrap.hpp:5938
void reference_foreach_name(git_repository *repo, git_reference_foreach_name_cb callback, void *payload)
Definition: gitwrap.hpp:1344
void reference_free(git_reference *ref)
Definition: gitwrap.hpp:1362
void rebase_abort(git_rebase *rebase)
Definition: gitwrap.hpp:4842
void rebase_free(git_rebase *rebase)
Definition: gitwrap.hpp:4860
git_buf blob_filter(git_blob *blob, const char *as_path, git_blob_filter_options *opts)
Definition: gitwrap.hpp:1978
git_oid oid_fromraw(const unsigned char *raw)
Definition: gitwrap.hpp:76
const git_oid * tree_entry_id(const git_tree_entry *entry)
Definition: gitwrap.hpp:960
const char * commit_message_raw(const git_commit *commit)
Definition: gitwrap.hpp:3869
void attr_add_macro(git_repository *repo, const char *name, const char *values)
Definition: gitwrap.hpp:1908
void status_foreach_ext(git_repository *repo, const git_status_options *opts, git_status_cb callback, void *payload)
Definition: gitwrap.hpp:5013
const git_oid * submodule_index_id(git_submodule *submodule)
Definition: gitwrap.hpp:5236
void indexer_free(git_indexer *idx)
Definition: gitwrap.hpp:2412
git_patch * patch_from_diff(git_diff *diff, size_t idx)
Definition: gitwrap.hpp:6253
git_reference * reference_symbolic_create_matching(git_repository *repo, const char *name, const char *target, int force, const char *current_value, const char *log_message)
Definition: gitwrap.hpp:1173
void index_read(git_index *index, int force)
Definition: gitwrap.hpp:2489
void packbuilder_set_callbacks(git_packbuilder *pb, git_packbuilder_progress progress_cb, void *progress_cb_payload)
Definition: gitwrap.hpp:3326
git_annotated_commit * annotated_commit_lookup(git_repository *repo, const git_oid *id)
Definition: gitwrap.hpp:688
const char * rebase_onto_name(git_rebase *rebase)
Definition: gitwrap.hpp:4780
void revwalk_sorting(git_revwalk *walk, unsigned int sort_mode)
Definition: gitwrap.hpp:6778
git_reference * reference_symbolic_create(git_repository *repo, const char *name, const char *target, int force, const char *log_message)
Definition: gitwrap.hpp:1185
git_patch * patch_from_blobs(const git_blob *old_blob, const char *old_as_path, const git_blob *new_blob, const char *new_as_path, const git_diff_options *opts)
Definition: gitwrap.hpp:6265
int config_get_mapped(const git_config *cfg, const char *name, const git_configmap *maps, size_t map_n)
Definition: gitwrap.hpp:4456
const char * indexer_name(const git_indexer *idx)
Definition: gitwrap.hpp:2405
void refspec_free(git_refspec *refspec)
Definition: gitwrap.hpp:3004
void revwalk_push_range(git_revwalk *walk, const char *range)
Definition: gitwrap.hpp:6787
void refdb_compress(git_refdb *refdb)
Definition: gitwrap.hpp:6531
void remote_fetch(git_remote *remote, const git_strarray *refspecs, const git_fetch_options *opts, const char *reflog_message)
Definition: gitwrap.hpp:3692
git_index * merge_trees(git_repository *repo, const git_tree *ancestor_tree, const git_tree *our_tree, const git_tree *their_tree, const git_merge_options *opts)
Definition: gitwrap.hpp:2932
#define __GIT_THROW_EXCEPTION(code, function)
Definition: git_interface.hpp:32
void reference_foreach(git_repository *repo, git_reference_foreach_cb callback, void *payload)
Definition: gitwrap.hpp:1335
git_repository * repository_open_bare(const char *bare_path)
Definition: gitwrap.hpp:285
void trace_set(git_trace_level_t level, git_trace_cb cb)
Definition: gitwrap.hpp:4866
git_revwalk * revwalk_new(git_repository *repo)
Definition: gitwrap.hpp:6678
git_treebuilder * treebuilder_new(git_repository *repo, const git_tree *source)
Definition: gitwrap.hpp:1009
void packbuilder_write(git_packbuilder *pb, const char *path, unsigned int mode, git_indexer_progress_cb progress_cb, void *progress_cb_payload)
Definition: gitwrap.hpp:3280
void pathspec_match_list_free(git_pathspec_match_list *m)
Definition: gitwrap.hpp:6466
void reference_is_branch(const git_reference *ref)
Definition: gitwrap.hpp:1458
void odb_object_dup(git_odb_object **dest, git_odb_object *source)
Definition: gitwrap.hpp:6121
git_object_size_t blob_rawsize(const git_blob *blob)
Definition: gitwrap.hpp:1962
void revwalk_push_head(git_revwalk *walk)
Definition: gitwrap.hpp:6717
git_config_entry * config_next(git_config_iterator *iter)
Definition: gitwrap.hpp:4333
git_buf repository_item_path(const git_repository *repo, git_repository_item_t item)
Definition: gitwrap.hpp:396
void config_set_bool(git_config *cfg, const char *name, int value)
Definition: gitwrap.hpp:4369
git_oid blob_create_from_stream_commit(git_writestream *stream)
Definition: gitwrap.hpp:2020
void object_lookup_prefix(git_object **object_out, git_repository *repo, const git_oid *id, size_t len, git_object_t type)
Definition: gitwrap.hpp:741
git_oid_shorten * oid_shorten_new(size_t min_length)
Definition: gitwrap.hpp:203
git_repository * repository_init_ext(const char *repo_path, git_repository_init_options *opts)
Definition: gitwrap.hpp:324
git_buf branch_upstream_name(git_repository *repo, const char *refname)
Definition: gitwrap.hpp:2248
void index_read_tree(git_index *index, const git_tree *tree)
Definition: gitwrap.hpp:2521
git_buf diff_stats_to_buf(const git_diff_stats *stats, git_diff_stats_format_t format, size_t width)
Definition: gitwrap.hpp:1769
void transaction_remove(git_transaction *tx, const char *refname)
Definition: gitwrap.hpp:7128
const char * worktree_name(const git_worktree *wt)
Definition: gitwrap.hpp:5470
git_buf remote_default_branch(git_remote *remote)
Definition: gitwrap.hpp:3778
const git_signature * note_committer(const git_note *note)
Definition: gitwrap.hpp:5788
git_buf repository_message(git_repository *repo)
Definition: gitwrap.hpp:516
void config_iterator_free(git_config_iterator *iter)
Definition: gitwrap.hpp:4345
const char * index_path(const git_index *index)
Definition: gitwrap.hpp:2507
void remote_get_push_refspecs(git_strarray *array, const git_remote *remote)
Definition: gitwrap.hpp:3531
void packbuilder_free(git_packbuilder *pb)
Definition: gitwrap.hpp:3335
git_submodule_update_t submodule_update_strategy(git_submodule *submodule)
Definition: gitwrap.hpp:5273
git_oid repository_hashfile(git_repository *repo, const char *path, git_object_t type, const char *as_path)
Definition: gitwrap.hpp:564
void worktree_is_locked(git_buf *reason, const git_worktree *wt)
Definition: gitwrap.hpp:5461
void repository_fetchhead_foreach(git_repository *repo, git_repository_fetchhead_foreach_cb callback, void *payload)
Definition: gitwrap.hpp:546
git_repository * index_owner(const git_index *index)
Definition: gitwrap.hpp:2448
void signature_free(git_signature *sig)
Definition: gitwrap.hpp:6884
const git_oid * rebase_orig_head_id(git_rebase *rebase)
Definition: gitwrap.hpp:4773
void strarray_copy(git_strarray *tgt, const git_strarray *src)
Definition: gitwrap.hpp:1128
git_object_t tree_entry_type(const git_tree_entry *entry)
Definition: gitwrap.hpp:967
git_mailmap * mailmap_from_buffer(const char *buf, size_t len)
Definition: gitwrap.hpp:5646
git_credential * credential_userpass(const char *url, const char *user_from_url, unsigned int allowed_types, void *payload)
Definition: gitwrap.hpp:5511
git_oid odb_write(git_odb *odb, const void *data, size_t len, git_object_t type)
Definition: gitwrap.hpp:6004
void reference_is_tag(const git_reference *ref)
Definition: gitwrap.hpp:1476
git_config_iterator * config_iterator_glob_new(const git_config *cfg, const char *regexp)
Definition: gitwrap.hpp:4435
void oid_is_zero(const git_oid *id)
Definition: gitwrap.hpp:194
void index_conflict_get(const git_index_entry **ancestor_out, const git_index_entry **our_out, const git_index_entry **their_out, git_index *index, const char *path)
Definition: gitwrap.hpp:2737
git_transaction * transaction_new(git_repository *repo)
Definition: gitwrap.hpp:7080
void index_update_all(git_index *index, const git_strarray *pathspec, git_index_matched_path_cb callback, void *payload)
Definition: gitwrap.hpp:2701
void filter_list_free(git_filter_list *filters)
Definition: gitwrap.hpp:4727
const git_indexer_progress * remote_stats(git_remote *remote)
Definition: gitwrap.hpp:3719
git_commit * commit_lookup(git_repository *repo, const git_oid *id)
Definition: gitwrap.hpp:3811
git_object_t odb_object_type(git_odb_object *object)
Definition: gitwrap.hpp:6157
const char * reference_name(const git_reference *ref)
Definition: gitwrap.hpp:1249
git_oid index_write_tree(git_index *index)
Definition: gitwrap.hpp:2530
git_submodule_ignore_t submodule_ignore(git_submodule *submodule)
Definition: gitwrap.hpp:5257
void index_add_all(git_index *index, const git_strarray *pathspec, unsigned int flags, git_index_matched_path_cb callback, void *payload)
Definition: gitwrap.hpp:2683
git_buf commit_header_field(const git_commit *commit, const char *field)
Definition: gitwrap.hpp:4003
git_config * repository_config_snapshot(git_repository *repo)
Definition: gitwrap.hpp:468
git_tree * commit_tree(const git_commit *commit)
Definition: gitwrap.hpp:3949
git_refdb * refdb_open(git_repository *repo)
Definition: gitwrap.hpp:6519
void config_free(git_config *cfg)
Definition: gitwrap.hpp:4222
void blob_data_is_binary(const char *data, size_t len)
Definition: gitwrap.hpp:2050
unsigned int commit_parentcount(const git_commit *commit)
Definition: gitwrap.hpp:3968
const git_oid * index_checksum(git_index *index)
Definition: gitwrap.hpp:2514
int32_t config_get_int32(const git_config *cfg, const char *name)
Definition: gitwrap.hpp:4240
void filter_list_stream_buffer(git_filter_list *filters, const char *buffer, size_t len, git_writestream *target)
Definition: gitwrap.hpp:4700
void diff_index_to_index(git_diff **diff, git_repository *repo, git_index *old_index, git_index *new_index, const git_diff_options *opts)
Definition: gitwrap.hpp:1603
void index_remove_bypath(git_index *index, const char *path)
Definition: gitwrap.hpp:2674
void status_options_init(git_status_options *opts, unsigned int version)
Definition: gitwrap.hpp:4995
void treebuilder_remove(git_treebuilder *bld, const char *filename)
Definition: gitwrap.hpp:1062
void repository_head_unborn(git_repository *repo)
Definition: gitwrap.hpp:378
void commit_create(git_oid *id, git_repository *repo, const char *update_ref, const git_signature *author, const git_signature *committer, const char *message_encoding, const char *message, const git_tree *tree, size_t parent_count, const git_commit *parents[])
Definition: gitwrap.hpp:4024
void indexer_options_init(git_indexer_options *opts, unsigned int version)
Definition: gitwrap.hpp:2359
void odb_add_backend(git_odb *odb, git_odb_backend *backend, int priority)
Definition: gitwrap.hpp:6164
const git_index_entry * index_get_bypath(git_index *index, const char *path, int stage)
Definition: gitwrap.hpp:2577
git_reference * repository_head_for_worktree(git_repository *repo, const char *name)
Definition: gitwrap.hpp:348
int config_get_bool(const git_config *cfg, const char *name)
Definition: gitwrap.hpp:4264
void signature_dup(git_signature **dest, const git_signature *sig)
Definition: gitwrap.hpp:6875
void pathspec_free(git_pathspec *ps)
Definition: gitwrap.hpp:6403
void index_find_prefix(size_t *at_pos, git_index *index, const char *prefix)
Definition: gitwrap.hpp:2719
git_oid note_create(git_repository *repo, const char *notes_ref, const git_signature *author, const git_signature *committer, const git_oid *oid, const char *note, int force)
Definition: gitwrap.hpp:5809
const char * commit_body(git_commit *commit)
Definition: gitwrap.hpp:3883
void error_set_str(int error_class, const char *string)
Definition: gitwrap.hpp:4622
git_submodule * submodule_dup(git_submodule *source)
Definition: gitwrap.hpp:5102
void remote_prune_refs(const git_remote *remote)
Definition: gitwrap.hpp:3742
void revwalk_reset(git_revwalk *walker)
Definition: gitwrap.hpp:6690
void reflog_drop(git_reflog *reflog, size_t idx, int rewrite_previous_entry)
Definition: gitwrap.hpp:6608
void blob_create_from_buffer(git_oid *id, git_repository *repo, const void *buffer, size_t len)
Definition: gitwrap.hpp:2032
const char * pathspec_match_list_entry(const git_pathspec_match_list *m, size_t pos)
Definition: gitwrap.hpp:6479
void diff_blob_to_buffer(const git_blob *old_blob, const char *old_as_path, const char *buffer, size_t buffer_len, const char *buffer_as_path, const git_diff_options *options, git_diff_file_cb file_cb, git_diff_binary_cb binary_cb, git_diff_hunk_cb hunk_cb, git_diff_line_cb line_cb, void *payload)
Definition: gitwrap.hpp:1706
git_commit * commit_parent(const git_commit *commit, unsigned int n)
Definition: gitwrap.hpp:3975
char * oid_tostr_s(const git_oid *oid)
Definition: gitwrap.hpp:124
void worktree_is_prunable(git_worktree *wt, git_worktree_prune_options *opts)
Definition: gitwrap.hpp:5493
const char * commit_raw_header(const git_commit *commit)
Definition: gitwrap.hpp:3942
void merge(git_repository *repo, const git_annotated_commit **their_heads, size_t their_heads_len, const git_merge_options *merge_opts, const git_checkout_options *checkout_opts)
Definition: gitwrap.hpp:2956
void remote_connect(git_remote *remote, git_direction direction, const git_remote_callbacks *callbacks, const git_proxy_options *proxy_opts, const git_strarray *custom_headers)
Definition: gitwrap.hpp:3647
const void * blob_rawcontent(const git_blob *blob)
Definition: gitwrap.hpp:1955
void diff_find_options_init(git_diff_find_options *opts, unsigned int version)
Definition: gitwrap.hpp:1540
git_tag * tag_lookup_prefix(git_repository *repo, const git_oid *id, size_t len)
Definition: gitwrap.hpp:6902
void error_set(int error_class, const char *fmt)
Definition: gitwrap.hpp:4616
const char * note_message(const git_note *note)
Definition: gitwrap.hpp:5795
git_reference * branch_upstream(const git_reference *branch)
Definition: gitwrap.hpp:2227
void packbuilder_insert_walk(git_packbuilder *pb, git_revwalk *walk)
Definition: gitwrap.hpp:3253
void index_caps(const git_index *index)
Definition: gitwrap.hpp:2455
const char * object_type2string(git_object_t type)
Definition: gitwrap.hpp:801
void commit_create_v(git_oid *id, git_repository *repo, const char *update_ref, const git_signature *author, const git_signature *committer, const char *message_encoding, const char *message, const git_tree *tree, size_t parent_count)
Definition: gitwrap.hpp:4033
const char * pathspec_match_list_failed_entry(const git_pathspec_match_list *m, size_t pos)
Definition: gitwrap.hpp:6500
git_oid index_write_tree_to(git_index *index, git_repository *repo)
Definition: gitwrap.hpp:2542
void commit_amend(git_oid *id, const git_commit *commit_to_amend, const char *update_ref, const git_signature *author, const git_signature *committer, const char *message_encoding, const char *message, const git_tree *tree)
Definition: gitwrap.hpp:4042
git_buf filter_list_apply_to_blob(git_filter_list *filters, git_blob *blob)
Definition: gitwrap.hpp:4688
const git_oid * submodule_head_id(git_submodule *submodule)
Definition: gitwrap.hpp:5243
git_buf message_prettify(const char *message, int strip_comments, char comment_char)
Definition: gitwrap.hpp:5691
void transaction_set_target(git_transaction *tx, const char *refname, const git_oid *target, const git_signature *sig, const char *msg)
Definition: gitwrap.hpp:7101
const git_diff_delta * patch_get_delta(const git_patch *patch)
Definition: gitwrap.hpp:6307
git_index * index_open(const char *index_path)
Definition: gitwrap.hpp:2418
void index_conflict_iterator_new(git_index_conflict_iterator **iterator_out, git_index *index)
Definition: gitwrap.hpp:2773
git_reference_iterator * reference_iterator_glob_new(git_repository *repo, const char *glob)
Definition: gitwrap.hpp:1389
git_reference * reference_symbolic_set_target(git_reference *ref, const char *target, const char *log_message)
Definition: gitwrap.hpp:1275
void commit_free(git_commit *commit)
Definition: gitwrap.hpp:3835
void rebase_finish(git_rebase *rebase, const git_signature *signature)
Definition: gitwrap.hpp:4851
git_pathspec_match_list * pathspec_match_index(git_index *index, uint32_t flags, git_pathspec *ps)
Definition: gitwrap.hpp:6430
void proxy_options_init(git_proxy_options *opts, unsigned int version)
Definition: gitwrap.hpp:3341
size_t diff_num_deltas_of_type(const git_diff *diff, git_delta_t type)
Definition: gitwrap.hpp:1637
void reference_dup(git_reference **dest, git_reference *source)
Definition: gitwrap.hpp:1353
void rebase_inmemory_index(git_index **index, git_rebase *rebase)
Definition: gitwrap.hpp:4824
void graph_ahead_behind(size_t *ahead, size_t *behind, git_repository *repo, const git_oid *local, const git_oid *upstream)
Definition: gitwrap.hpp:5565
git_object * revparse_single(git_repository *repo, const char *spec)
Definition: gitwrap.hpp:4905
git_blame * blame_buffer(git_blame *reference, const char *buffer, size_t buffer_len)
Definition: gitwrap.hpp:2113
git_odb_backend * odb_backend_loose(const char *objects_dir, int compression_level, int do_fsync, unsigned int dir_mode, unsigned int file_mode)
Definition: gitwrap.hpp:6222
int32_t config_parse_int32(const char *value)
Definition: gitwrap.hpp:4492
const char * submodule_branch(git_submodule *submodule)
Definition: gitwrap.hpp:5211
git_rebase * rebase_open(git_repository *repo, const git_rebase_options *opts)
Definition: gitwrap.hpp:4754
void filter_list_load_ext(git_filter_list **filters, git_repository *repo, git_blob *blob, const char *path, git_filter_mode_t mode, git_filter_options *opts)
Definition: gitwrap.hpp:4646
git_buf email_create_from_commit(git_commit *commit, const git_email_create_options *opts)
Definition: gitwrap.hpp:5535
int libgit2_features()
Definition: gitwrap.hpp:18
void revwalk_add_hide_cb(git_revwalk *walk, git_revwalk_hide_cb hide_cb, void *payload)
Definition: gitwrap.hpp:6818
void repository_set_head_detached_from_annotated(git_repository *repo, const git_annotated_commit *committish)
Definition: gitwrap.hpp:594
void remote_download(git_remote *remote, const git_strarray *refspecs, const git_fetch_options *opts)
Definition: gitwrap.hpp:3665
git_reference * reference_resolve(const git_reference *ref)
Definition: gitwrap.hpp:1256
void submodule_open(git_repository **repo, git_submodule *submodule)
Definition: gitwrap.hpp:5335
const git_blame_hunk * blame_get_hunk_byline(git_blame *blame, size_t lineno)
Definition: gitwrap.hpp:2094
void submodule_update_options_init(git_submodule_update_options *opts, unsigned int version)
Definition: gitwrap.hpp:5072
void repository_head_detached_for_worktree(git_repository *repo, const char *name)
Definition: gitwrap.hpp:369
git_object_t object_type(const git_object *obj)
Definition: gitwrap.hpp:781
void reference_has_log(git_repository *repo, const char *refname)
Definition: gitwrap.hpp:1440
git_tree * tree_lookup_prefix(git_repository *repo, const git_oid *id, size_t len)
Definition: gitwrap.hpp:863
void remote_add_push(git_repository *repo, const char *remote, const char *refspec)
Definition: gitwrap.hpp:3522
void submodule_sync(git_submodule *submodule)
Definition: gitwrap.hpp:5326
git_submodule * submodule_add_setup(git_repository *repo, const char *url, const char *path, int use_gitlink)
Definition: gitwrap.hpp:5129
git_config * config_new()
Definition: gitwrap.hpp:4153
char diff_status_char(git_delta_t status)
Definition: gitwrap.hpp:1669
void revwalk_push(git_revwalk *walk, const git_oid *id)
Definition: gitwrap.hpp:6699
void mailmap_add_entry(git_mailmap *mm, const char *real_name, const char *real_email, const char *replace_name, const char *replace_email)
Definition: gitwrap.hpp:5637
git_buf config_find_xdg()
Definition: gitwrap.hpp:4105
git_reference * repository_head(git_repository *repo)
Definition: gitwrap.hpp:336
void odb_write_multi_pack_index(git_odb *db)
Definition: gitwrap.hpp:6088
git_tree_entry * tree_entry_bypath(const git_tree *root, const char *path)
Definition: gitwrap.hpp:923
git_tree_entry * tree_entry_dup(const git_tree_entry *source)
Definition: gitwrap.hpp:935
void diff_index_to_workdir(git_diff **diff, git_repository *repo, git_index *index, const git_diff_options *opts)
Definition: gitwrap.hpp:1576
void reference_is_note(const git_reference *ref)
Definition: gitwrap.hpp:1485
void note_commit_create(git_oid *notes_commit_out, git_oid *notes_blob_out, git_repository *repo, git_commit *parent, const git_signature *author, const git_signature *committer, const git_oid *oid, const char *note, int allow_note_overwrite)
Definition: gitwrap.hpp:5821
void tag_list_match(git_strarray *tag_names, const char *pattern, git_repository *repo)
Definition: gitwrap.hpp:7032
git_blob * blob_dup(git_blob *source)
Definition: gitwrap.hpp:2059
git_buf email_create_from_diff(git_diff *diff, size_t patch_idx, size_t patch_count, const git_oid *commit_id, const char *summary, const char *body, const git_signature *author, const git_email_create_options *opts)
Definition: gitwrap.hpp:5523
void remote_set_url(git_repository *repo, const char *remote, const char *url)
Definition: gitwrap.hpp:3468
char oid_fmt(const git_oid *id)
Definition: gitwrap.hpp:88
git_oid oid_cpy(const git_oid *src)
Definition: gitwrap.hpp:139
git_signature * signature_from_buffer(const char *buf)
Definition: gitwrap.hpp:6863
git_credential * credential_ssh_custom_new(const char *username, const char *publickey, size_t publickey_len, git_credential_sign_cb sign_callback, void *payload)
Definition: gitwrap.hpp:3195
git_diff * diff_from_buffer(const char *content, size_t content_len)
Definition: gitwrap.hpp:1724
void index_conflict_next(const git_index_entry **ancestor_out, const git_index_entry **our_out, const git_index_entry **their_out, git_index_conflict_iterator *iterator)
Definition: gitwrap.hpp:2782
git_remote * remote_create_detached(const char *url)
Definition: gitwrap.hpp:3407
const char * commit_message_encoding(const git_commit *commit)
Definition: gitwrap.hpp:3855
git_reference * branch_move(git_reference *branch, const char *new_branch_name, int force)
Definition: gitwrap.hpp:2191
git_mailmap * mailmap_from_repository(git_repository *repo)
Definition: gitwrap.hpp:5658
void index_clear(git_index *index)
Definition: gitwrap.hpp:2561
size_t odb_num_backends(git_odb *odb)
Definition: gitwrap.hpp:6182
void index_find(size_t *at_pos, git_index *index, const char *path)
Definition: gitwrap.hpp:2710
const char * reference_symbolic_target(const git_reference *ref)
Definition: gitwrap.hpp:1235
void error_clear()
Definition: gitwrap.hpp:4610
void repository_is_bare(const git_repository *repo)
Definition: gitwrap.hpp:438
size_t diff_num_deltas(const git_diff *diff)
Definition: gitwrap.hpp:1630
git_mailmap * mailmap_new()
Definition: gitwrap.hpp:5619
void packbuilder_insert_tree(git_packbuilder *pb, const git_oid *id)
Definition: gitwrap.hpp:3235
const git_oid * tree_id(const git_tree *tree)
Definition: gitwrap.hpp:881
git_repository * remote_owner(const git_remote *remote)
Definition: gitwrap.hpp:3440
const char * refspec_string(const git_refspec *refspec)
Definition: gitwrap.hpp:3024
const git_reflog_entry * reflog_entry_byindex(const git_reflog *reflog, size_t idx)
Definition: gitwrap.hpp:6601
void reflog_free(git_reflog *reflog)
Definition: gitwrap.hpp:6645
void note_iterator_free(git_note_iterator *it)
Definition: gitwrap.hpp:5742
void tree_entry_free(git_tree_entry *entry)
Definition: gitwrap.hpp:947
git_diff * diff_tree_to_tree(git_repository *repo, git_tree *old_tree, git_tree *new_tree, const git_diff_options *opts)
Definition: gitwrap.hpp:1555
void diff_free(git_diff *diff)
Definition: gitwrap.hpp:1549
git_reference_iterator * reference_iterator_new(git_repository *repo)
Definition: gitwrap.hpp:1377
git_reflog * reflog_read(git_repository *repo, const char *name)
Definition: gitwrap.hpp:6546
void object_peel(git_object **peeled, const git_object *object, git_object_t target_type)
Definition: gitwrap.hpp:824
void blob_free(git_blob *blob)
Definition: gitwrap.hpp:1935
const git_oid * indexer_hash(const git_indexer *idx)
Definition: gitwrap.hpp:2398
void index_iterator_new(git_index_iterator **iterator_out, git_index *index)
Definition: gitwrap.hpp:2629
void submodule_location(unsigned int *location_status, git_submodule *submodule)
Definition: gitwrap.hpp:5362
void odb_add_alternate(git_odb *odb, git_odb_backend *backend, int priority)
Definition: gitwrap.hpp:6173
git_object_t object_string2type(const char *str)
Definition: gitwrap.hpp:808
void reflog_delete(git_repository *repo, const char *name)
Definition: gitwrap.hpp:6585
void repository_is_worktree(const git_repository *repo)
Definition: gitwrap.hpp:447
git_signature * signature_new(const char *name, const char *email, git_time_t time, int offset)
Definition: gitwrap.hpp:6827
void submodule_add_to_index(git_submodule *submodule, int write_index)
Definition: gitwrap.hpp:5162
git_buf config_get_path(const git_config *cfg, const char *name)
Definition: gitwrap.hpp:4276
void index_add_bypath(git_index *index, const char *path)
Definition: gitwrap.hpp:2656
void transaction_commit(git_transaction *tx)
Definition: gitwrap.hpp:7137
void tag_create_from_buffer(git_oid *oid, git_repository *repo, const char *buffer, int force)
Definition: gitwrap.hpp:6996
void index_conflict_iterator_free(git_index_conflict_iterator *iterator)
Definition: gitwrap.hpp:2791
int64_t config_parse_int64(const char *value)
Definition: gitwrap.hpp:4504
void tree_free(git_tree *tree)
Definition: gitwrap.hpp:875
const char * repository_commondir(const git_repository *repo)
Definition: gitwrap.hpp:422
git_note * note_commit_read(git_repository *repo, git_commit *notes_commit, const git_oid *oid)
Definition: gitwrap.hpp:5769
git_repository * repository_init(const char *path, unsigned int is_bare)
Definition: gitwrap.hpp:303
void libgit2_shutdown()
Definition: gitwrap.hpp:5556
git_oid merge_base(git_repository *repo, const git_oid *one, const git_oid *two)
Definition: gitwrap.hpp:2842
void repository_ident(const char **name, const char **email, const git_repository *repo)
Definition: gitwrap.hpp:646
git_filemode_t tree_entry_filemode(const git_tree_entry *entry)
Definition: gitwrap.hpp:974
void tag_peel(git_object **tag_target_out, const git_tag *tag)
Definition: gitwrap.hpp:7050
void attr_get_many_ext(const char **values_out, git_repository *repo, git_attr_options *opts, const char *path, size_t num_attr, const char **names)
Definition: gitwrap.hpp:1872
void packbuilder_insert_commit(git_packbuilder *pb, const git_oid *id)
Definition: gitwrap.hpp:3244
size_t packbuilder_object_count(git_packbuilder *pb)
Definition: gitwrap.hpp:3312
size_t treebuilder_entrycount(git_treebuilder *bld)
Definition: gitwrap.hpp:1030
const git_diff_hunk * patch_get_hunk(size_t *lines_in_hunk, git_patch *patch, size_t hunk_idx)
Definition: gitwrap.hpp:6330
git_tag * tag_lookup(git_repository *repo, const git_oid *id)
Definition: gitwrap.hpp:6890
void remote_create_options_init(git_remote_create_options *opts, unsigned int version)
Definition: gitwrap.hpp:3362
const char * repository_get_namespace(git_repository *repo)
Definition: gitwrap.hpp:630
git_index * revert_commit(git_repository *repo, git_commit *revert_commit, git_commit *our_commit, unsigned int mainline, const git_merge_options *merge_options)
Definition: gitwrap.hpp:4884
void refspec_force(const git_refspec *refspec)
Definition: gitwrap.hpp:3031
void index_write(git_index *index)
Definition: gitwrap.hpp:2498
const char * remote_pushurl(const git_remote *remote)
Definition: gitwrap.hpp:3461
void repository_set_namespace(git_repository *repo, const char *nmspace)
Definition: gitwrap.hpp:621
void attr_get(const char **value_out, git_repository *repo, uint32_t flags, const char *path, const char *name)
Definition: gitwrap.hpp:1845
void remote_free(git_remote *remote)
Definition: gitwrap.hpp:3593
void diff_options_init(git_diff_options *opts, unsigned int version)
Definition: gitwrap.hpp:1531
git_oid tree_create_updated(git_repository *repo, git_tree *baseline, size_t nupdates, const git_tree_update *updates)
Definition: gitwrap.hpp:1110
void libgit2_init()
Definition: gitwrap.hpp:5547
git_index * index_new()
Definition: gitwrap.hpp:2430
void diff_patchid_options_init(git_diff_patchid_options *opts, unsigned int version)
Definition: gitwrap.hpp:1787
size_t diff_stats_deletions(const git_diff_stats *stats)
Definition: gitwrap.hpp:1762
void oid_strcmp(const git_oid *id, const char *str)
Definition: gitwrap.hpp:185
void status_list_free(git_status_list *statuslist)
Definition: gitwrap.hpp:5057
void revwalk_free(git_revwalk *walk)
Definition: gitwrap.hpp:6805
void oid_shorten_add(git_oid_shorten *os, const char *text_id)
Definition: gitwrap.hpp:210
void object_dup(git_object **dest, git_object *source)
Definition: gitwrap.hpp:833
void checkout_tree(git_repository *repo, const git_object *treeish, const git_checkout_options *opts)
Definition: gitwrap.hpp:2344
void treebuilder_write(git_oid *id, git_treebuilder *bld)
Definition: gitwrap.hpp:1080
git_reference * reference_lookup(git_repository *repo, const char *name)
Definition: gitwrap.hpp:1137
git_worktree * worktree_lookup(git_repository *repo, const char *name)
Definition: gitwrap.hpp:5383
git_odb_writepack * odb_write_pack(git_odb *db, git_indexer_progress_cb progress_cb, void *progress_payload)
Definition: gitwrap.hpp:6076
void branch_upstream_remote(git_buf *buf, git_repository *repo, const char *refname)
Definition: gitwrap.hpp:2290
void packbuilder_insert(git_packbuilder *pb, const git_oid *id, const char *name)
Definition: gitwrap.hpp:3226
git_attr_value_t attr_value(const char *attr)
Definition: gitwrap.hpp:1838
void reset_from_annotated(git_repository *repo, const git_annotated_commit *commit, git_reset_t reset_type, const git_checkout_options *checkout_opts)
Definition: gitwrap.hpp:6660
void reference_foreach_glob(git_repository *repo, const char *glob, git_reference_foreach_name_cb callback, void *payload)
Definition: gitwrap.hpp:1431
void push_options_init(git_push_options *opts, unsigned int version)
Definition: gitwrap.hpp:3629
git_tree * tree_dup(git_tree *source)
Definition: gitwrap.hpp:1098
void stash_foreach(git_repository *repo, git_stash_cb callback, void *payload)
Definition: gitwrap.hpp:4968
void patch_free(git_patch *patch)
Definition: gitwrap.hpp:6301
void revwalk_hide_ref(git_revwalk *walk, const char *refname)
Definition: gitwrap.hpp:6762
void stash_pop(git_repository *repo, size_t index, const git_stash_apply_options *options)
Definition: gitwrap.hpp:4986
git_config_iterator * config_multivar_iterator_new(const git_config *cfg, const char *name, const char *regexp)
Definition: gitwrap.hpp:4321
void merge_file_options_init(git_merge_file_options *opts, unsigned int version)
Definition: gitwrap.hpp:2806
void branch_create_from_annotated(git_reference **ref_out, git_repository *repository, const char *branch_name, const git_annotated_commit *commit, int force)
Definition: gitwrap.hpp:2143
void mailmap_free(git_mailmap *mm)
Definition: gitwrap.hpp:5631
const git_oid * reflog_entry_id_new(const git_reflog_entry *entry)
Definition: gitwrap.hpp:6624
void refspec_dst_matches(const git_refspec *refspec, const char *refname)
Definition: gitwrap.hpp:3056
git_refdb * repository_refdb(git_repository *repo)
Definition: gitwrap.hpp:492
const char * refspec_dst(const git_refspec *refspec)
Definition: gitwrap.hpp:3017
void repository_free(git_repository *repo)
Definition: gitwrap.hpp:297
const char * tag_message(const git_tag *tag)
Definition: gitwrap.hpp:6971
const char * annotated_commit_ref(const git_annotated_commit *commit)
Definition: gitwrap.hpp:719
const char * remote_name(const git_remote *remote)
Definition: gitwrap.hpp:3447
git_rebase_operation * rebase_operation_byindex(git_rebase *rebase, size_t idx)
Definition: gitwrap.hpp:4808
void diff_stats_free(git_diff_stats *stats)
Definition: gitwrap.hpp:1781
git_buf submodule_resolve_url(git_repository *repo, const char *url)
Definition: gitwrap.hpp:5199
git_buf branch_remote_name(git_repository *repo, const char *refname)
Definition: gitwrap.hpp:2278
git_buf config_find_global()
Definition: gitwrap.hpp:4093
void diff_merge(git_diff *onto, const git_diff *from)
Definition: gitwrap.hpp:1612
git_repository * blob_owner(const git_blob *blob)
Definition: gitwrap.hpp:1948
git_reference * reference_next(git_reference_iterator *iter)
Definition: gitwrap.hpp:1401
void index_conflict_cleanup(git_index *index)
Definition: gitwrap.hpp:2755
git_signature * mailmap_resolve_signature(const git_mailmap *mm, const git_signature *sig)
Definition: gitwrap.hpp:5679
const git_oid * rebase_onto_id(git_rebase *rebase)
Definition: gitwrap.hpp:4787
void tag_annotation_create(git_oid *oid, git_repository *repo, const char *tag_name, const git_object *target, const git_signature *tagger, const char *message)
Definition: gitwrap.hpp:6987
size_t pathspec_match_list_failed_entrycount(const git_pathspec_match_list *m)
Definition: gitwrap.hpp:6493
void submodule_reload(git_submodule *submodule, int force)
Definition: gitwrap.hpp:5344
void packbuilder_insert_recur(git_packbuilder *pb, const git_oid *id, const char *name)
Definition: gitwrap.hpp:3262
void revert_options_init(git_revert_options *opts, unsigned int version)
Definition: gitwrap.hpp:4875
const git_diff_line * patch_get_line_in_hunk(git_patch *patch, size_t hunk_idx, size_t line_of_hunk)
Definition: gitwrap.hpp:6351
const git_oid * reflog_entry_id_old(const git_reflog_entry *entry)
Definition: gitwrap.hpp:6617
void repository_is_empty(git_repository *repo)
Definition: gitwrap.hpp:387
git_refdb * refdb_new(git_repository *repo)
Definition: gitwrap.hpp:6507
void attr_foreach_ext(git_repository *repo, git_attr_options *opts, const char *path, git_attr_foreach_cb callback, void *payload)
Definition: gitwrap.hpp:1890
int oid_cmp(const git_oid *a, const git_oid *b)
Definition: gitwrap.hpp:151
git_commit * commit_lookup_prefix(git_repository *repo, const git_oid *id, size_t len)
Definition: gitwrap.hpp:3823
void index_set_caps(git_index *index, int caps)
Definition: gitwrap.hpp:2464
void blob_is_binary(const git_blob *blob)
Definition: gitwrap.hpp:2041
const char * refspec_src(const git_refspec *refspec)
Definition: gitwrap.hpp:3010
void submodule_set_update(git_repository *repo, const char *name, git_submodule_update_t update)
Definition: gitwrap.hpp:5280
void remote_init_callbacks(git_remote_callbacks *opts, unsigned int version)
Definition: gitwrap.hpp:3611
void tree_entry_cmp(const git_tree_entry *e1, const git_tree_entry *e2)
Definition: gitwrap.hpp:988
void index_add(git_index *index, const git_index_entry *source_entry)
Definition: gitwrap.hpp:2602
void remote_set_autotag(git_repository *repo, const char *remote, git_remote_autotag_option_t value)
Definition: gitwrap.hpp:3733
void apply_options_init(git_apply_options *opts, unsigned int version)
Definition: gitwrap.hpp:1808
void object_rawcontent_is_valid(int *valid, const char *buf, size_t len, git_object_t type)
Definition: gitwrap.hpp:842
void index_remove_all(git_index *index, const git_strarray *pathspec, git_index_matched_path_cb callback, void *payload)
Definition: gitwrap.hpp:2692
void revwalk_hide(git_revwalk *walk, const git_oid *commit_id)
Definition: gitwrap.hpp:6726
void merge_options_init(git_merge_options *opts, unsigned int version)
Definition: gitwrap.hpp:2815
void note_commit_remove(git_oid *notes_commit_out, git_repository *repo, git_commit *notes_commit, const git_signature *author, const git_signature *committer, const git_oid *oid)
Definition: gitwrap.hpp:5839
void attr_cache_flush(git_repository *repo)
Definition: gitwrap.hpp:1899
void reference_remove(git_repository *repo, const char *name)
Definition: gitwrap.hpp:1317
void branch_delete(git_reference *branch)
Definition: gitwrap.hpp:2152
void remote_set_pushurl(git_repository *repo, const char *remote, const char *url)
Definition: gitwrap.hpp:3477
void odb_stream_free(git_odb_stream *stream)
Definition: gitwrap.hpp:6058
void blob_lookup(git_blob **blob, git_repository *repo, const git_oid *id)
Definition: gitwrap.hpp:1917
void blame_free(git_blame *blame)
Definition: gitwrap.hpp:2125
void remote_dup(git_remote **dest, git_remote *source)
Definition: gitwrap.hpp:3431
const git_oid * reference_target_peel(const git_reference *ref)
Definition: gitwrap.hpp:1228
void reset(git_repository *repo, const git_object *target, git_reset_t reset_type, const git_checkout_options *checkout_opts)
Definition: gitwrap.hpp:6651
void diff_foreach(git_diff *diff, git_diff_file_cb file_cb, git_diff_binary_cb binary_cb, git_diff_hunk_cb hunk_cb, git_diff_line_cb line_cb, void *payload)
Definition: gitwrap.hpp:1660
void odb_foreach(git_odb *db, git_odb_foreach_cb cb, void *payload)
Definition: gitwrap.hpp:5995
git_config * config_open_default()
Definition: gitwrap.hpp:4141
git_patch * patch_from_buffers(const void *old_buffer, size_t old_len, const char *old_as_path, const void *new_buffer, size_t new_len, const char *new_as_path, const git_diff_options *opts)
Definition: gitwrap.hpp:6289
const git_signature * commit_committer(const git_commit *commit)
Definition: gitwrap.hpp:3904
void branch_name_is_valid(int *valid, const char *name)
Definition: gitwrap.hpp:2308
git_buf commit_create_buffer(git_repository *repo, const git_signature *author, const git_signature *committer, const char *message_encoding, const char *message, const git_tree *tree, size_t parent_count, const git_commit *parents[])
Definition: gitwrap.hpp:4051
const git_refspec * remote_get_refspec(const git_remote *remote, size_t n)
Definition: gitwrap.hpp:3547
void branch_iterator_free(git_branch_iterator *iter)
Definition: gitwrap.hpp:2185
git_buf repository_discover(const char *start_path, int across_fs, const char *ceiling_dirs)
Definition: gitwrap.hpp:261
const char * reference_next_name(git_reference_iterator *iter)
Definition: gitwrap.hpp:1413
size_t rebase_operation_entrycount(git_rebase *rebase)
Definition: gitwrap.hpp:4794
void index_entry_is_conflict(const git_index_entry *entry)
Definition: gitwrap.hpp:2620
void clone_options_init(git_clone_options *opts, unsigned int version)
Definition: gitwrap.hpp:3790
void reflog_append(git_reflog *reflog, const git_oid *id, const git_signature *committer, const char *msg)
Definition: gitwrap.hpp:6567
const git_diff_delta * diff_get_delta(const git_diff *diff, size_t idx)
Definition: gitwrap.hpp:1644
void refspec_parse(git_refspec **refspec, const char *input, int is_fetch)
Definition: gitwrap.hpp:2995
git_strarray remote_list(git_repository *repo)
Definition: gitwrap.hpp:3599
void submodule_set_url(git_repository *repo, const char *name, const char *url)
Definition: gitwrap.hpp:5227
const git_oid * tag_target_id(const git_tag *tag)
Definition: gitwrap.hpp:6943
void merge_analysis(git_merge_analysis_t *analysis_out, git_merge_preference_t *preference_out, git_repository *repo, const git_annotated_commit **their_heads, size_t their_heads_len)
Definition: gitwrap.hpp:2824
git_submodule_recurse_t submodule_fetch_recurse_submodules(git_submodule *submodule)
Definition: gitwrap.hpp:5289
void diff_is_sorted_icase(const git_diff *diff)
Definition: gitwrap.hpp:1651
const git_oid * note_id(const git_note *note)
Definition: gitwrap.hpp:5802
void stash_apply_options_init(git_stash_apply_options *opts, unsigned int version)
Definition: gitwrap.hpp:4950
git_config_iterator * config_iterator_new(const git_config *cfg)
Definition: gitwrap.hpp:4423
void branch_is_head(const git_reference *branch)
Definition: gitwrap.hpp:2260
void attr_get_ext(const char **value_out, git_repository *repo, git_attr_options *opts, const char *path, const char *name)
Definition: gitwrap.hpp:1854
const char * reference_shorthand(const git_reference *ref)
Definition: gitwrap.hpp:1524
git_buf refspec_transform(const git_refspec *spec, const char *name)
Definition: gitwrap.hpp:3065
void checkout_options_init(git_checkout_options *opts, unsigned int version)
Definition: gitwrap.hpp:2317
void message_trailers(git_message_trailer_array *arr, const char *message)
Definition: gitwrap.hpp:5703
git_index * apply_to_tree(git_repository *repo, git_tree *preimage, git_diff *diff, const git_apply_options *options)
Definition: gitwrap.hpp:1817
void repository_detach_head(git_repository *repo)
Definition: gitwrap.hpp:603
git_buf filter_list_apply_to_buffer(git_filter_list *filters, const char *in, size_t in_len)
Definition: gitwrap.hpp:4664
size_t remote_refspec_count(const git_remote *remote)
Definition: gitwrap.hpp:3540
void remote_connected(const git_remote *remote)
Definition: gitwrap.hpp:3566
void reference_rename(git_reference **new_ref, git_reference *ref, const char *new_name, int force, const char *log_message)
Definition: gitwrap.hpp:1299
void config_foreach_match(const git_config *cfg, const char *regexp, git_config_foreach_cb callback, void *payload)
Definition: gitwrap.hpp:4447
git_index * merge_commits(git_repository *repo, const git_commit *our_commit, const git_commit *their_commit, const git_merge_options *opts)
Definition: gitwrap.hpp:2944
void repository_set_ident(git_repository *repo, const char *name, const char *email)
Definition: gitwrap.hpp:655
void tag_foreach(git_repository *repo, git_tag_foreach_cb callback, void *payload)
Definition: gitwrap.hpp:7041
size_t patch_size(git_patch *patch, int include_context, int include_hunk_headers, int include_file_headers)
Definition: gitwrap.hpp:6363
void transaction_set_reflog(git_transaction *tx, const char *refname, const git_reflog *reflog)
Definition: gitwrap.hpp:7119
void tag_delete(git_repository *repo, const char *tag_name)
Definition: gitwrap.hpp:7014
git_rebase * rebase_init(git_repository *repo, const git_annotated_commit *branch, const git_annotated_commit *upstream, const git_annotated_commit *onto, const git_rebase_options *opts)
Definition: gitwrap.hpp:4742
void remote_get_fetch_refspecs(git_strarray *array, const git_remote *remote)
Definition: gitwrap.hpp:3513
void config_foreach(const git_config *cfg, git_config_foreach_cb callback, void *payload)
Definition: gitwrap.hpp:4414
git_buf config_find_programdata()
Definition: gitwrap.hpp:4129
git_oidarray merge_bases_many(git_repository *repo, size_t length, const git_oid input_array[])
Definition: gitwrap.hpp:2878
git_pathspec * pathspec_new(const git_strarray *pathspec)
Definition: gitwrap.hpp:6391
git_buf diff_to_buf(git_diff *diff, git_diff_format_t format)
Definition: gitwrap.hpp:1685
void worktree_free(git_worktree *wt)
Definition: gitwrap.hpp:5407
git_reference * branch_create(git_repository *repo, const char *branch_name, const git_commit *target, int force)
Definition: gitwrap.hpp:2131
void blob_filter_options_init(git_blob_filter_options *opts, unsigned int version)
Definition: gitwrap.hpp:1969
void reference_is_remote(const git_reference *ref)
Definition: gitwrap.hpp:1467
void ignore_clear_internal_rules(git_repository *repo)
Definition: gitwrap.hpp:5601
void transaction_free(git_transaction *tx)
Definition: gitwrap.hpp:7146
git_repository * repository_wrap_odb(git_odb *odb)
Definition: gitwrap.hpp:249
void index_conflict_add(git_index *index, const git_index_entry *ancestor_entry, const git_index_entry *our_entry, const git_index_entry *their_entry)
Definition: gitwrap.hpp:2728
void note_foreach(git_repository *repo, const char *notes_ref, git_note_foreach_cb note_cb, void *payload)
Definition: gitwrap.hpp:5866
void config_set_string(git_config *cfg, const char *name, const char *value)
Definition: gitwrap.hpp:4378
git_credential * credential_username_new(const char *username)
Definition: gitwrap.hpp:3135
void reset_default(git_repository *repo, const git_object *target, const git_strarray *pathspecs)
Definition: gitwrap.hpp:6669
void tag_create_lightweight(git_oid *oid, git_repository *repo, const char *tag_name, const git_object *target, int force)
Definition: gitwrap.hpp:7005
const git_error * error_last()
Definition: gitwrap.hpp:4603
const git_index_entry * index_iterator_next(git_index_iterator *iterator)
Definition: gitwrap.hpp:2638
void diff_tree_to_workdir(git_diff **diff, git_repository *repo, git_tree *old_tree, const git_diff_options *opts)
Definition: gitwrap.hpp:1585
git_remote * remote_create_anonymous(git_repository *repo, const char *url)
Definition: gitwrap.hpp:3395
const char * packbuilder_name(git_packbuilder *pb)
Definition: gitwrap.hpp:3296
const git_oid * submodule_wd_id(git_submodule *submodule)
Definition: gitwrap.hpp:5250
git_credential * credential_userpass_plaintext_new(const char *username, const char *password)
Definition: gitwrap.hpp:3111
unsigned int index_version(git_index *index)
Definition: gitwrap.hpp:2473
const char * rebase_orig_head_name(git_rebase *rebase)
Definition: gitwrap.hpp:4766
void fetch_options_init(git_fetch_options *opts, unsigned int version)
Definition: gitwrap.hpp:3620
git_buf config_parse_path(const char *value)
Definition: gitwrap.hpp:4516
git_filemode_t tree_entry_filemode_raw(const git_tree_entry *entry)
Definition: gitwrap.hpp:981
void repository_mergehead_foreach(git_repository *repo, git_repository_mergehead_foreach_cb callback, void *payload)
Definition: gitwrap.hpp:555
void treebuilder_free(git_treebuilder *bld)
Definition: gitwrap.hpp:1037
void treebuilder_filter(git_treebuilder *bld, git_treebuilder_filter_cb filter, void *payload)
Definition: gitwrap.hpp:1071
git_patch * patch_from_blob_and_buffer(const git_blob *old_blob, const char *old_as_path, const void *buffer, size_t buffer_len, const char *buffer_as_path, const git_diff_options *opts)
Definition: gitwrap.hpp:6277
void reference_normalize_name(char *buffer_out, size_t buffer_size, const char *name, unsigned int flags)
Definition: gitwrap.hpp:1494
void revert(git_repository *repo, git_commit *commit, const git_revert_options *given_opts)
Definition: gitwrap.hpp:4896
int revwalk_next(git_oid *out, git_revwalk *walk)
Definition: gitwrap.hpp:6771
void apply(git_repository *repo, git_diff *diff, git_apply_location_t location, const git_apply_options *options)
Definition: gitwrap.hpp:1829
const char * tag_name(const git_tag *tag)
Definition: gitwrap.hpp:6957
git_credential * credential_ssh_key_memory_new(const char *username, const char *publickey, const char *privatekey, const char *passphrase)
Definition: gitwrap.hpp:3159
git_repository * revwalk_repository(git_revwalk *walk)
Definition: gitwrap.hpp:6811
git_strarray worktree_list(git_repository *repo)
Definition: gitwrap.hpp:5371
void reflog_write(git_reflog *reflog)
Definition: gitwrap.hpp:6558
void remote_upload(git_remote *remote, const git_strarray *refspecs, const git_push_options *opts)
Definition: gitwrap.hpp:3674
git_config * repository_config(git_repository *repo)
Definition: gitwrap.hpp:456
const git_tree_entry * treebuilder_get(git_treebuilder *bld, const char *filename)
Definition: gitwrap.hpp:1043
const git_tree_entry * tree_entry_byindex(const git_tree *tree, size_t idx)
Definition: gitwrap.hpp:909
void repository_init_options_init(git_repository_init_options *opts, unsigned int version)
Definition: gitwrap.hpp:315
void status_file(unsigned int *status_flags, git_repository *repo, const char *path)
Definition: gitwrap.hpp:5022
void status_foreach(git_repository *repo, git_status_cb callback, void *payload)
Definition: gitwrap.hpp:5004
void branch_upstream_merge(git_buf *buf, git_repository *repo, const char *refname)
Definition: gitwrap.hpp:2299
git_oid merge_base_many(git_repository *repo, size_t length, const git_oid input_array[])
Definition: gitwrap.hpp:2866
void branch_is_checked_out(const git_reference *branch)
Definition: gitwrap.hpp:2269
void error_set_oom()
Definition: gitwrap.hpp:4631
const char * submodule_path(git_submodule *submodule)
Definition: gitwrap.hpp:5185
git_repository * clone(const char *url, const char *local_path, const git_clone_options *options)
Definition: gitwrap.hpp:3799
git_reference_t reference_type(const git_reference *ref)
Definition: gitwrap.hpp:1242
void describe_commit(git_describe_result **result, git_object *committish, git_describe_options *opts)
Definition: gitwrap.hpp:4564
const git_oid * blob_id(const git_blob *blob)
Definition: gitwrap.hpp:1941
git_buf refspec_rtransform(const git_refspec *spec, const char *name)
Definition: gitwrap.hpp:3077
void tag_name_is_valid(int *valid, const char *name)
Definition: gitwrap.hpp:7071
git_remote * remote_create_with_fetchspec(git_repository *repo, const char *name, const char *url, const char *fetch)
Definition: gitwrap.hpp:3383
void worktree_lock(git_worktree *wt, const char *reason)
Definition: gitwrap.hpp:5443
size_t diff_stats_insertions(const git_diff_stats *stats)
Definition: gitwrap.hpp:1755
git_reference * reference_dwim(git_repository *repo, const char *shorthand)
Definition: gitwrap.hpp:1161
git_remote * remote_create(git_repository *repo, const char *name, const char *url)
Definition: gitwrap.hpp:3350
void index_conflict_remove(git_index *index, const char *path)
Definition: gitwrap.hpp:2746
void worktree_add_options_init(git_worktree_add_options *opts, unsigned int version)
Definition: gitwrap.hpp:5422
void reference_iterator_free(git_reference_iterator *iter)
Definition: gitwrap.hpp:1425
git_reference * branch_next(git_branch_t *out_type, git_branch_iterator *iter)
Definition: gitwrap.hpp:2173
void status_should_ignore(int *ignored, git_repository *repo, const char *path)
Definition: gitwrap.hpp:5063
void repository_set_head_detached(git_repository *repo, const git_oid *committish)
Definition: gitwrap.hpp:585
git_credential * credential_default_new()
Definition: gitwrap.hpp:3123
const char * submodule_url(git_submodule *submodule)
Definition: gitwrap.hpp:5192
void libgit2_version(int *major, int *minor, int *rev)
Definition: gitwrap.hpp:2
void remote_prune(git_remote *remote, const git_remote_callbacks *callbacks)
Definition: gitwrap.hpp:3701
git_buf filter_list_apply_to_file(git_filter_list *filters, git_repository *repo, const char *path)
Definition: gitwrap.hpp:4676
git_remote_autotag_option_t remote_autotag(const git_remote *remote)
Definition: gitwrap.hpp:3726
git_repository * submodule_repo_init(const git_submodule *sm, int use_gitlink)
Definition: gitwrap.hpp:5314
git_credential * credential_ssh_key_from_agent(const char *username)
Definition: gitwrap.hpp:3183
git_oid commit_create_with_signature(git_repository *repo, const char *commit_content, const char *signature, const char *signature_field)
Definition: gitwrap.hpp:4063
const git_signature * commit_author(const git_commit *commit)
Definition: gitwrap.hpp:3911
void branch_set_upstream(git_reference *branch, const char *branch_name)
Definition: gitwrap.hpp:2239
void filter_list_stream_blob(git_filter_list *filters, git_blob *blob, git_writestream *target)
Definition: gitwrap.hpp:4718
const git_oid * packbuilder_hash(git_packbuilder *pb)
Definition: gitwrap.hpp:3289
void remote_name_is_valid(int *valid, const char *remote_name)
Definition: gitwrap.hpp:3760
void cherrypick(git_repository *repo, git_commit *commit, const git_cherrypick_options *cherrypick_options)
Definition: gitwrap.hpp:2986
git_repository * submodule_clone(git_submodule *submodule, const git_submodule_update_options *opts)
Definition: gitwrap.hpp:5141
git_repository * commit_owner(const git_commit *commit)
Definition: gitwrap.hpp:3848
git_direction refspec_direction(const git_refspec *spec)
Definition: gitwrap.hpp:3040
void remote_add_fetch(git_repository *repo, const char *remote, const char *refspec)
Definition: gitwrap.hpp:3504
const git_signature * reflog_entry_committer(const git_reflog_entry *entry)
Definition: gitwrap.hpp:6631
git_odb_object * odb_read(git_odb *db, const git_oid *id)
Definition: gitwrap.hpp:5914
void submodule_free(git_submodule *submodule)
Definition: gitwrap.hpp:5114
void index_remove(git_index *index, const char *path, int stage)
Definition: gitwrap.hpp:2584
void remote_delete(git_repository *repo, const char *name)
Definition: gitwrap.hpp:3769
git_worktree * worktree_open_from_repository(git_repository *repo)
Definition: gitwrap.hpp:5395
void treebuilder_clear(git_treebuilder *bld)
Definition: gitwrap.hpp:1021
void remote_stop(git_remote *remote)
Definition: gitwrap.hpp:3575
int commit_time_offset(const git_commit *commit)
Definition: gitwrap.hpp:3897
void config_lock(git_transaction **tx, git_config *cfg)
Definition: gitwrap.hpp:4537
git_oid oid_fromstr(const char *str)
Definition: gitwrap.hpp:40
void ignore_add_rule(git_repository *repo, const char *rules)
Definition: gitwrap.hpp:5592
size_t index_entrycount(const git_index *index)
Definition: gitwrap.hpp:2554
git_time_t commit_time(const git_commit *commit)
Definition: gitwrap.hpp:3890
git_oid diff_patchid(git_diff *diff, git_diff_patchid_options *opts)
Definition: gitwrap.hpp:1796
void merge_file_result_free(git_merge_file_result *result)
Definition: gitwrap.hpp:2926
const char * libgit2_prerelease()
Definition: gitwrap.hpp:11
void strarray_dispose(git_strarray *array)
Definition: gitwrap.hpp:1122
void oid_equal(const git_oid *a, const git_oid *b)
Definition: gitwrap.hpp:158
void odb_free(git_odb *db)
Definition: gitwrap.hpp:5908
size_t diff_stats_files_changed(const git_diff_stats *stats)
Definition: gitwrap.hpp:1748
void remote_connect_options_init(git_remote_connect_options *opts, unsigned int version)
Definition: gitwrap.hpp:3638
void commit_nth_gen_ancestor(git_commit **ancestor, const git_commit *commit, unsigned int n)
Definition: gitwrap.hpp:3994
void worktree_prune_options_init(git_worktree_prune_options *opts, unsigned int version)
Definition: gitwrap.hpp:5484
git_oid reference_name_to_id(git_repository *repo, const char *name)
Definition: gitwrap.hpp:1149
void revwalk_push_ref(git_revwalk *walk, const char *refname)
Definition: gitwrap.hpp:6753
git_repository * submodule_owner(git_submodule *submodule)
Definition: gitwrap.hpp:5171
void config_set_int64(git_config *cfg, const char *name, int64_t value)
Definition: gitwrap.hpp:4360
void reference_delete(git_reference *ref)
Definition: gitwrap.hpp:1308
void revwalk_hide_head(git_revwalk *walk)
Definition: gitwrap.hpp:6744
void object_typeisloose(git_object_t type)
Definition: gitwrap.hpp:815
git_oid merge_base_octopus(git_repository *repo, size_t length, const git_oid input_array[])
Definition: gitwrap.hpp:2890
void pathspec_matches_path(const git_pathspec *ps, uint32_t flags, const char *path)
Definition: gitwrap.hpp:6409
void repository_message_remove(git_repository *repo)
Definition: gitwrap.hpp:528
void refdb_free(git_refdb *refdb)
Definition: gitwrap.hpp:6540
void credential_has_username(git_credential *cred)
Definition: gitwrap.hpp:3095
git_tree * tree_lookup(git_repository *repo, const git_oid *id)
Definition: gitwrap.hpp:851
git_odb_stream * odb_open_rstream(size_t *len, git_object_t *type, git_odb *db, const git_oid *oid)
Definition: gitwrap.hpp:6064
void reference_name_is_valid(int *valid, const char *refname)
Definition: gitwrap.hpp:1515
const git_oid * tag_id(const git_tag *tag)
Definition: gitwrap.hpp:6920
git_oid oid_fromstrn(const char *str, size_t length)
Definition: gitwrap.hpp:64
git_odb * repository_odb(git_repository *repo)
Definition: gitwrap.hpp:480
const git_signature * tag_tagger(const git_tag *tag)
Definition: gitwrap.hpp:6964
git_worktree * worktree_add(git_repository *repo, const char *name, const char *path, const git_worktree_add_options *opts)
Definition: gitwrap.hpp:5431
git_reference * branch_lookup(git_repository *repo, const char *branch_name, git_branch_t branch_type)
Definition: gitwrap.hpp:2203
git_buf describe_format(const git_describe_result *result, const git_describe_format_options *opts)
Definition: gitwrap.hpp:4585
size_t rebase_operation_current(git_rebase *rebase)
Definition: gitwrap.hpp:4801
git_object * tree_entry_to_object(git_repository *repo, const git_tree_entry *entry)
Definition: gitwrap.hpp:997
const char * credential_get_username(git_credential *cred)
Definition: gitwrap.hpp:3104
void revwalk_hide_glob(git_revwalk *walk, const char *glob)
Definition: gitwrap.hpp:6735
void odb_expand_ids(git_odb *db, git_odb_expand_id *ids, size_t count)
Definition: gitwrap.hpp:5977
void transaction_lock_ref(git_transaction *tx, const char *refname)
Definition: gitwrap.hpp:7092
void index_free(git_index *index)
Definition: gitwrap.hpp:2442
void odb_exists_ext(git_odb *db, const git_oid *id, unsigned int flags)
Definition: gitwrap.hpp:5956
size_t odb_object_size(git_odb_object *object)
Definition: gitwrap.hpp:6150
void remote_disconnect(git_remote *remote)
Definition: gitwrap.hpp:3584
void submodule_set_fetch_recurse_submodules(git_repository *repo, const char *name, git_submodule_recurse_t fetch_recurse_submodules)
Definition: gitwrap.hpp:5296
git_writestream * blob_create_from_stream(git_repository *repo, const char *hintpath)
Definition: gitwrap.hpp:2008
const git_remote_head ** remote_ls(size_t *size, git_remote *remote)
Definition: gitwrap.hpp:3554
git_oid odb_hash(const void *data, size_t len, git_object_t type)
Definition: gitwrap.hpp:6097
void checkout_head(git_repository *repo, const git_checkout_options *opts)
Definition: gitwrap.hpp:2326
size_t patch_num_hunks(const git_patch *patch)
Definition: gitwrap.hpp:6314
size_t packbuilder_written(git_packbuilder *pb)
Definition: gitwrap.hpp:3319
git_repository * patch_owner(const git_patch *patch)
Definition: gitwrap.hpp:6246
char oid_pathfmt(const git_oid *id)
Definition: gitwrap.hpp:112
const git_tree_entry * treebuilder_insert(git_treebuilder *bld, const char *filename, const git_oid *id, git_filemode_t filemode)
Definition: gitwrap.hpp:1050
int config_lookup_map_value(const git_configmap *maps, size_t map_n, const char *value)
Definition: gitwrap.hpp:4468
void remote_push(git_remote *remote, const git_strarray *refspecs, const git_push_options *opts)
Definition: gitwrap.hpp:3710
const git_oid * reference_target(const git_reference *ref)
Definition: gitwrap.hpp:1221
void object_free(git_object *object)
Definition: gitwrap.hpp:795
void config_set_multivar(git_config *cfg, const char *name, const char *regexp, const char *value)
Definition: gitwrap.hpp:4387
git_pathspec_match_list * pathspec_match_diff(git_diff *diff, uint32_t flags, git_pathspec *ps)
Definition: gitwrap.hpp:6454
git_repository * repository_open(const char *path)
Definition: gitwrap.hpp:225
void submodule_set_ignore(git_repository *repo, const char *name, git_submodule_ignore_t ignore)
Definition: gitwrap.hpp:5264
void oid_streq(const git_oid *id, const char *str)
Definition: gitwrap.hpp:176
git_submodule * submodule_lookup(git_repository *repo, const char *name)
Definition: gitwrap.hpp:5090
void index_iterator_free(git_index_iterator *iterator)
Definition: gitwrap.hpp:2650
git_oidarray merge_bases(git_repository *repo, const git_oid *one, const git_oid *two)
Definition: gitwrap.hpp:2854
void config_get_multivar_foreach(const git_config *cfg, const char *name, const char *regexp, git_config_foreach_cb callback, void *payload)
Definition: gitwrap.hpp:4312
const git_oid * odb_object_id(git_odb_object *object)
Definition: gitwrap.hpp:6136
git_signature * signature_now(const char *name, const char *email)
Definition: gitwrap.hpp:6839
void odb_set_commit_graph(git_odb *odb, git_commit_graph *cgraph)
Definition: gitwrap.hpp:6201
void tree_walk(const git_tree *tree, git_treewalk_mode mode, git_treewalk_cb callback, void *payload)
Definition: gitwrap.hpp:1089
void merge_file_input_init(git_merge_file_input *opts, unsigned int version)
Definition: gitwrap.hpp:2797
void reflog_rename(git_repository *repo, const char *old_name, const char *name)
Definition: gitwrap.hpp:6576
git_credential * credential_ssh_interactive_new(const char *username, git_credential_ssh_interactive_cb prompt_callback, void *payload)
Definition: gitwrap.hpp:3171
const git_oid * commit_tree_id(const git_commit *commit)
Definition: gitwrap.hpp:3961
void submodule_foreach(git_repository *repo, git_submodule_cb callback, void *payload)
Definition: gitwrap.hpp:5120
const git_oid * commit_id(const git_commit *commit)
Definition: gitwrap.hpp:3841
git_oid odb_exists_prefix(git_odb *db, const git_oid *short_id, size_t len)
Definition: gitwrap.hpp:5965
void index_remove_directory(git_index *index, const char *dir, int stage)
Definition: gitwrap.hpp:2593
void reference_ensure_log(git_repository *repo, const char *refname)
Definition: gitwrap.hpp:1449
git_remote * remote_create_with_opts(const char *url, const git_remote_create_options *opts)
Definition: gitwrap.hpp:3371
void index_entry_stage(const git_index_entry *entry)
Definition: gitwrap.hpp:2611
void index_set_version(git_index *index, unsigned int version)
Definition: gitwrap.hpp:2480
const git_blame_hunk * blame_get_hunk_byindex(git_blame *blame, uint32_t index)
Definition: gitwrap.hpp:2087
void mailmap_resolve(const char **real_name, const char **real_email, const git_mailmap *mm, const char *name, const char *email)
Definition: gitwrap.hpp:5670
void describe_options_init(git_describe_options *opts, unsigned int version)
Definition: gitwrap.hpp:4546
const char * remote_url(const git_remote *remote)
Definition: gitwrap.hpp:3454
git_repository * tree_owner(const git_tree *tree)
Definition: gitwrap.hpp:888
void reference_list(git_strarray *array, git_repository *repo)
Definition: gitwrap.hpp:1326
git_odb_backend * odb_backend_one_pack(const char *index_file)
Definition: gitwrap.hpp:6234
void repository_head_detached(git_repository *repo)
Definition: gitwrap.hpp:360
git_note * note_read(git_repository *repo, const char *notes_ref, const git_oid *oid)
Definition: gitwrap.hpp:5757
void repository_is_shallow(git_repository *repo)
Definition: gitwrap.hpp:637
void submodule_init(git_submodule *submodule, int overwrite)
Definition: gitwrap.hpp:5305
git_pathspec_match_list * pathspec_match_workdir(git_repository *repo, uint32_t flags, git_pathspec *ps)
Definition: gitwrap.hpp:6418
void config_delete_multivar(git_config *cfg, const char *name, const char *regexp)
Definition: gitwrap.hpp:4405
const char * tree_entry_name(const git_tree_entry *entry)
Definition: gitwrap.hpp:953
git_buf patch_to_buf(git_patch *patch)
Definition: gitwrap.hpp:6379
void indexer_commit(git_indexer *idx, git_indexer_progress *stats)
Definition: gitwrap.hpp:2389
void diff_blobs(const git_blob *old_blob, const char *old_as_path, const git_blob *new_blob, const char *new_as_path, const git_diff_options *options, git_diff_file_cb file_cb, git_diff_binary_cb binary_cb, git_diff_hunk_cb hunk_cb, git_diff_line_cb line_cb, void *payload)
Definition: gitwrap.hpp:1697
git_merge_file_result merge_file(const git_merge_file_input *ancestor, const git_merge_file_input *ours, const git_merge_file_input *theirs, const git_merge_file_options *opts)
Definition: gitwrap.hpp:2902
git_note_iterator * note_iterator_new(git_repository *repo, const char *notes_ref)
Definition: gitwrap.hpp:5718
const git_oid * object_id(const git_object *obj)
Definition: gitwrap.hpp:762
void reference_cmp(const git_reference *ref1, const git_reference *ref2)
Definition: gitwrap.hpp:1368
git_diff_stats * diff_get_stats(git_diff *diff)
Definition: gitwrap.hpp:1736
void revwalk_simplify_first_parent(git_revwalk *walk)
Definition: gitwrap.hpp:6796
void oid_shorten_free(git_oid_shorten *os)
Definition: gitwrap.hpp:219
void object_lookup(git_object **object, git_repository *repo, const git_oid *id, git_object_t type)
Definition: gitwrap.hpp:732
void filter_list_load(git_filter_list **filters, git_repository *repo, git_blob *blob, const char *path, git_filter_mode_t mode, uint32_t flags)
Definition: gitwrap.hpp:4637
git_oid oid_fromstrp(const char *str)
Definition: gitwrap.hpp:52
const char * config_get_string(const git_config *cfg, const char *name)
Definition: gitwrap.hpp:4288
git_indexer * indexer_new(const char *path, unsigned int mode, git_odb *odb, git_indexer_options *opts)
Definition: gitwrap.hpp:2368
const git_tree_entry * tree_entry_byname(const git_tree *tree, const char *filename)
Definition: gitwrap.hpp:902
void rebase_next(git_rebase_operation **operation, git_rebase *rebase)
Definition: gitwrap.hpp:4815
void config_add_file_ondisk(git_config *cfg, const char *path, git_config_level_t level, const git_repository *repo, int force)
Definition: gitwrap.hpp:4165
const git_index_entry * index_get_byindex(git_index *index, size_t n)
Definition: gitwrap.hpp:2570
void attr_foreach(git_repository *repo, uint32_t flags, const char *path, git_attr_foreach_cb callback, void *payload)
Definition: gitwrap.hpp:1881
git_revspec revparse(git_repository *repo, const char *spec)
Definition: gitwrap.hpp:4926
void submodule_status(unsigned int *status, git_repository *repo, const char *name, git_submodule_ignore_t ignore)
Definition: gitwrap.hpp:5353
git_config * config_snapshot(git_config *config)
Definition: gitwrap.hpp:4210
git_config * config_open_ondisk(const char *path)
Definition: gitwrap.hpp:4174
git_odb_stream * odb_open_wstream(git_odb *db, git_object_size_t size, git_object_t type)
Definition: gitwrap.hpp:6016
char oid_nfmt(size_t n, const git_oid *id)
Definition: gitwrap.hpp:100
void odb_add_disk_alternate(git_odb *odb, const char *path)
Definition: gitwrap.hpp:5899
char * oid_tostr(size_t n, const git_oid *id)
Definition: gitwrap.hpp:131
git_tag * tag_dup(git_tag *source)
Definition: gitwrap.hpp:7059
const char * commit_message(const git_commit *commit)
Definition: gitwrap.hpp:3862
void rebase_commit(git_oid *id, git_rebase *rebase, const git_signature *author, const git_signature *committer, const char *message_encoding, const char *message)
Definition: gitwrap.hpp:4833
git_annotated_commit * annotated_commit_from_fetchhead(git_repository *repo, const char *branch_name, const char *remote_url, const git_oid *id)
Definition: gitwrap.hpp:676
void tag_list(git_strarray *tag_names, git_repository *repo)
Definition: gitwrap.hpp:7023
void note_next(git_oid *note_id, git_oid *annotated_id, git_note_iterator *it)
Definition: gitwrap.hpp:5748
void blame_options_init(git_blame_options *opts, unsigned int version)
Definition: gitwrap.hpp:2071
void index_add_from_buffer(git_index *index, const git_index_entry *entry, const void *buffer, size_t len)
Definition: gitwrap.hpp:2665
git_annotated_commit * annotated_commit_from_revspec(git_repository *repo, const char *revspec)
Definition: gitwrap.hpp:700
void blob_create_from_workdir(git_oid *id, git_repository *repo, const char *relative_path)
Definition: gitwrap.hpp:1990
void describe_result_free(git_describe_result *result)
Definition: gitwrap.hpp:4597
void remote_connect_ext(git_remote *remote, git_direction direction, const git_remote_connect_options *opts)
Definition: gitwrap.hpp:3656
void libgit2_opts(int option)
Definition: gitwrap.hpp:25
void repository_set_head(git_repository *repo, const char *refname)
Definition: gitwrap.hpp:576
size_t status_list_entrycount(git_status_list *statuslist)
Definition: gitwrap.hpp:5043
git_repository * tag_owner(const git_tag *tag)
Definition: gitwrap.hpp:6927
void submodule_set_branch(git_repository *repo, const char *name, const char *branch)
Definition: gitwrap.hpp:5218
const git_diff_delta * pathspec_match_list_diff_entry(const git_pathspec_match_list *m, size_t pos)
Definition: gitwrap.hpp:6486
git_note_iterator * note_commit_iterator_new(git_commit *notes_commit)
Definition: gitwrap.hpp:5730
size_t tree_entrycount(const git_tree *tree)
Definition: gitwrap.hpp:895
void buf_dispose(git_buf *buffer)
Definition: gitwrap.hpp:34
git_credential * credential_ssh_key_new(const char *username, const char *publickey, const char *privatekey, const char *passphrase)
Definition: gitwrap.hpp:3147
void diff_print(git_diff *diff, git_diff_format_t format, git_diff_line_cb print_cb, void *payload)
Definition: gitwrap.hpp:1676
git_object_t tag_target_type(const git_tag *tag)
Definition: gitwrap.hpp:6950
const char * branch_name(const git_reference *ref)
Definition: gitwrap.hpp:2215
void transaction_set_symbolic_target(git_transaction *tx, const char *refname, const char *target, const git_signature *sig, const char *msg)
Definition: gitwrap.hpp:7110
void config_delete_entry(git_config *cfg, const char *name)
Definition: gitwrap.hpp:4396
void index_has_conflicts(const git_index *index)
Definition: gitwrap.hpp:2764
git_branch_iterator * branch_iterator_new(git_repository *repo, git_branch_t list_flags)
Definition: gitwrap.hpp:2161
git_commit * commit_dup(git_commit *source)
Definition: gitwrap.hpp:4075
void commit_extract_signature(git_buf *signature, git_buf *signed_data, git_repository *repo, git_oid *commit_id, const char *field)
Definition: gitwrap.hpp:4015
void message_trailer_array_free(git_message_trailer_array *arr)
Definition: gitwrap.hpp:5712
void oid_ncmp(const git_oid *a, const git_oid *b, size_t len)
Definition: gitwrap.hpp:167
void stash_drop(git_repository *repo, size_t index)
Definition: gitwrap.hpp:4977
git_repository * reference_owner(const git_reference *ref)
Definition: gitwrap.hpp:1268
git_status_list * status_list_new(git_repository *repo, const git_status_options *opts)
Definition: gitwrap.hpp:5031
void refspec_src_matches(const git_refspec *refspec, const char *refname)
Definition: gitwrap.hpp:3047
const char * repository_path(const git_repository *repo)
Definition: gitwrap.hpp:408
void merge_analysis_for_ref(git_merge_analysis_t *analysis_out, git_merge_preference_t *preference_out, git_repository *repo, git_reference *our_ref, const git_annotated_commit **their_heads, size_t their_heads_len)
Definition: gitwrap.hpp:2833
git_signature * signature_default(git_repository *repo)
Definition: gitwrap.hpp:6851
git_annotated_commit * annotated_commit_from_ref(git_repository *repo, const git_reference *ref)
Definition: gitwrap.hpp:664
void attr_get_many(const char **values_out, git_repository *repo, uint32_t flags, const char *path, size_t num_attr, const char **names)
Definition: gitwrap.hpp:1863
git_merge_file_result merge_file_from_index(git_repository *repo, const git_index_entry *ancestor, const git_index_entry *ours, const git_index_entry *theirs, const git_merge_file_options *opts)
Definition: gitwrap.hpp:2914
const char * commit_summary(git_commit *commit)
Definition: gitwrap.hpp:3876
void revwalk_push_glob(git_revwalk *walk, const char *glob)
Definition: gitwrap.hpp:6708
void packbuilder_write_buf(git_buf *buf, git_packbuilder *pb)
Definition: gitwrap.hpp:3271
git_reference * reference_create(git_repository *repo, const char *name, const git_oid *id, int force, const char *log_message)
Definition: gitwrap.hpp:1197
git_blame * blame_file(git_repository *repo, const char *path, git_blame_options *options)
Definition: gitwrap.hpp:2101