summaryrefslogtreecommitdiff
path: root/include/git2
Commit message (Collapse)AuthorAgeFilesLines
...
| | * | | | | Add missing empty linepunkymaniac2021-07-061-0/+1
| | | | | | |
| | * | | | | Fix documentation formatting for git_diff_filepunkymaniac2021-07-061-19/+30
| | | | | | |
| | * | | | | Fix bad char at the end of the wordpunkymaniac2021-07-061-1/+1
| | | | | | |
| * | | | | | Merge pull request #5952 from libgit2/ethomson/attrs_from_commitEdward Thomson2021-07-293-0/+149
| |\ \ \ \ \ \ | | |_|_|_|_|/ | |/| | | | | Support reading attributes from a specific commit
| | * | | | | filter: introduce GIT_BLOB_FILTER_ATTRIBUTES_FROM_COMMITEdward Thomson2021-07-222-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provide a mechanism to filter using attribute data from a specific commit (making use of `GIT_ATTR_CHECK_INCLUDE_COMMIT`).
| | * | | | | attr: introduce GIT_ATTR_CHECK_INCLUDE_COMMITEdward Thomson2021-07-221-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduce `GIT_ATTR_CHECK_INCLUDE_COMMIT`, which like 4fd5748 allows attribute information to be read from files in the repository. 4fd5748 always reads the information from HEAD, while `GIT_ATTR_CHECK_INCLUDE_COMMIT` allows users to provide the commit to read the attributes from.
| | * | | | | filter: add git_filter_optionsEdward Thomson2021-07-221-0/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow filter users to provide an options structure instead of simply flags. This allows for future growth for filter options.
| | * | | | | attr: introduce `git_attr_options` for extended queriesEdward Thomson2021-07-221-0/+79
| | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow more advanced attribute queries using a `git_attr_options`, and extended functions to use it. Presently there is no additional configuration in a `git_attr_options` beyond the flags, but this is for future growth.
| * | | | | Swap the order of the `git_graph_reachable_from_any` paramslhchavez2021-07-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | len, array -> array, len
| * | | | | graph: Create `git_graph_reachable_from_any()`lhchavez2021-07-271-2/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change introduces a new API function `git_graph_reachable_from_any()`, that answers the question whether a commit is reachable from any of the provided commits through following parent edges. This function can take advantage of optimizations provided by the existence of a `commit-graph` file, since it makes it faster to know whether, given two commits X and Y, X cannot possibly be an reachable from Y. Part of: #5757
* | | | | | midx: Add a way to write multi-pack-index fileslhchavez2021-07-262-0/+77
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change adds the git_midx_writer_* functions to allow to write and create `multi-pack-index` files from `.idx`/`.pack` files. Part of: #5399
* | | | | Merge pull request #5765 from lhchavez/cgraph-revwalksEdward Thomson2021-07-263-0/+63
|\ \ \ \ \ | | | | | | | | | | | | commit-graph: Use the commit-graph in revwalks
| * | | | | commit-graph: Create `git_commit_graph` as an abstraction for the filelhchavez2021-03-103-0/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change does a medium-size refactor of the git_commit_graph_file and the interaction with the ODB. Now instead of the ODB owning a direct reference to the git_commit_graph_file, there will be an intermediate git_commit_graph. The main advantage of that is that now end users can explicitly set a git_commit_graph that is eagerly checked for errors, while still being able to lazily use the commit-graph in a regular ODB, if the file is present.
* | | | | | Merge pull request #5890 from lolgear/git_submodule_dupEdward Thomson2021-07-221-0/+9
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | [Submodule] Git submodule dup
| * | | | | submodule: git submodule dup out and source parameters have become mandatory.Dmitry Lobanov2021-06-151-1/+1
| | | | | |
| * | | | | submodule: git submodule dup documentation has been fixed.Dmitry Lobanov2021-06-011-2/+2
| | | | | |
| * | | | | submodule: git submodule dup object dup has been added.Dmitry Lobanov2021-05-261-3/+5
| | | | | |
| * | | | | submodule: git submodule dup has been added.Dmitry Lobanov2021-05-161-0/+7
| | |/ / / | |/| | |
* | | | | Merge pull request #5917 from tiennou/fix/docurium-issuesEdward Thomson2021-07-022-0/+2
|\ \ \ \ \ | | | | | | | | | | | | docs: fix some missing includes that cause Docurium to error out
| * | | | | docs: fix some missing includes that cause Docurium to error outEtienne Samson2021-05-272-0/+2
| | | | | |
* | | | | | Merge pull request #5910 from arxanas/patch-1Edward Thomson2021-06-151-2/+2
|\ \ \ \ \ \
| * | | | | | Update index.hWaleed Khan2021-06-141-2/+2
| | | | | | |
| * | | | | | Fix misleading doc for `git_index_find`Waleed Khan2021-06-131-1/+1
| |/ / / / / | | | | | | | | | | | | In https://github.com/libgit2/libgit2/pull/5723/files/fc46dc06f52f854f74371682f911f13856c68edb#r540092847, I was confused by the semantics of `git_index_find`. The documentation says both that it returns the output value in `at_pos` and that it returns it directly as an `int`. This is incorrect; the return value is only returned via `at_pos`.
* | | | | | Add some missing documentation about return valuepunkymaniac2021-06-022-0/+4
| | | | | |
* | | | | | Fix struct indentationpunkymaniac2021-06-021-0/+1
| | | | | |
* | | | | | Remove bad space in documentationpunkymaniac2021-06-021-1/+1
| | | | | |
* | | | | | Add documentation about GIT_OPT_GET_USER_AGENTpunkymaniac2021-06-021-0/+5
|/ / / / /
* | | | | Merge branch 'pr/5853'Edward Thomson2021-05-191-0/+4
|\ \ \ \ \
| * | | | | diff:add option to ignore blank line changesyuuri2021-05-011-0/+4
| | |_|_|/ | |/| | |
* | | | | Merge pull request #5850 from punkymaniac/comment-formatEdward Thomson2021-05-162-21/+16
|\ \ \ \ \ | | | | | | | | | | | | Fix documentation formatting
| * | | | | Fix typopunkymaniac2021-04-221-1/+1
| | | | | |
| * | | | | Uniformise documentation return code separatorpunkymaniac2021-04-221-7/+7
| | | | | |
| * | | | | Fix documentation formattingpunkymaniac2021-04-221-13/+8
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | The return code description use '-' char as list of return value. But with the generation of the documentation the char '-' create an ambiguous return code value who seem an negative value.
* | | | | Merge branch 'zero_oid_in_old'Edward Thomson2021-05-161-0/+3
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | Manually merging #5842
| * | | | git_reference_create_matching: Treat all-zero OID as "must be absent"David Turner2021-04-201-0/+3
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is pretty useful in avoiding races: I want to create a ref only if it doesn't already exist. I can't check first because of TOCTOU -- by the time I finish the check, someone else might have already created the ref. And I can't take a lock because then I can't do the create, since the create expects to take the lock. The semantics are inspired by git update-ref, which allows an all-zero old value to mean that the ref must not exist.
* | | | filter: deprecate git_filter_list_apply_to_dataEdward Thomson2021-05-062-13/+10
| | | | | | | | | | | | | | | | | | | | Deprecate `git_filter_list_apply_to_data` as it takes user input as a `git_buf`. Users should use `git_filter_list_apply_to_buffer` instead.
* | | | filter: introduce git_filter_list_apply_to_bufferEdward Thomson2021-05-061-0/+15
| | | | | | | | | | | | | | | | | | | | Provide a filter application mechanism that takes a user-provided string and length, instead of a `git_buf`.
* | | | filter: remove git_buf sharing in `git_filter_list_apply_to_data`Edward Thomson2021-05-061-12/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The API `git_filter_list_apply_to_data` shares data between its out and in parameters to avoid unnecessarily copying it when there are no filters to apply. However, it does so in a manner that is potentially confusing, leaving both `git_buf`s populated with data. This is risky for end-users who have to know how to deal with this. Instead, we remove this optimization - users who want to avoid unnecessary copies can use the longstanding streaming API or check the filter status before invoking the filters.
* | | | filter: deprecate git_filter_list_stream_dataEdward Thomson2021-05-062-3/+29
|/ / / | | | | | | | | | | | | | | | | | | | | | `git_filter_list_stream_data` takes user input in a `git_buf`. `git_buf` should only be used when libgit2 itself needs to allocate data and returned to a user that they can free when they wish. Replace it with `git_filter_list_stream_buffer` that takes a data buffer and length.
* | | Merge pull request #5838 from mjsir911/msirabella/entrycount_typo_fixEdward Thomson2021-04-131-1/+1
|\ \ \ | |/ / |/| | Fix diff_entrycount -> diff_num_deltas doc typo
| * | Fix diff_entrycount -> diff_num_deltas doc typoMarco Sirabella2021-04-121-1/+1
| | | | | | | | | | | | | | | This just fixes a typo in the documentation, actual rename change was done in 5f69a31f
* | | Merge pull request #5815 from libgit2/ethomson/treebuilder_writeEdward Thomson2021-03-102-14/+27
|\ \ \ | | | | | | | | tree: deprecate `git_treebuilder_write_with_buffer`
| * | | tree: deprecate `git_treebuilder_write_with_buffer`Edward Thomson2021-03-042-14/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The function `git_treebuilder_write_with_buffer` is unnecessary; it is used internally as part of treebuilder writing, but it has little use to external callers. For callers that repeatedly write a treebuilder, we can supply them with a buffer in the treebuilder struct instead of recreating it. For ourselves, when we want a single buffer in our write loop, we can use an internal function.
* | | | Merge pull request #5805 from tniessen/include-typosEdward Thomson2021-02-284-6/+6
|\ \ \ \ | | | | | | | | | | include: fix typos in comments
| * | | | include: fix typos in commentsTobias Nießen2021-02-224-6/+6
| |/ / /
* | | | Fix documentation formating on repository.hpunkymaniac2021-02-221-52/+95
|/ / / | | | | | | | | | | | | | | | The enum 'git_repository_init_flag_t', 'git_repository_init_mode_t' and the structure 'git_repository_init_options' does not follow the format used by docurium.
* | | Merge pull request #5731 from KOLANICH-libs/owner_accessorEdward Thomson2021-02-011-0/+8
|\ \ \ | | | | | | | | patch: add owner accessor
| * | | patch: add owner accessorJason Haslam2020-12-111-0/+8
| | | |
* | | | revspec: rename git_revparse_mode_t to git_revspec_tethomson/revparseEdward Thomson2021-01-312-5/+26
| | | | | | | | | | | | | | | | | | | | | | | | The information about the type of a revision spec is not information about the parser. Name it accordingly, so that `git_revparse_mode_t` is now `git_revspec_t`. Deprecate the old name.
* | | | Merge pull request #5760 from libgit2/ethomson/tttoo_many_tttsEdward Thomson2021-01-072-4/+7
|\ \ \ \ | | | | | | | | | | blob: fix name of `GIT_BLOB_FILTER_ATTRIBUTES_FROM_HEAD`