- 13 Jan, 2022 6 commits
-
-
Co-authored-by: Edward Thomson <ethomson@github.com>
Colin Stolley committed -
Co-authored-by: Edward Thomson <ethomson@github.com>
Colin Stolley committed -
Co-authored-by: Edward Thomson <ethomson@github.com>
Colin Stolley committed -
Co-authored-by: Edward Thomson <ethomson@github.com>
Colin Stolley committed -
Co-authored-by: Edward Thomson <ethomson@github.com>
Colin Stolley committed -
Co-authored-by: Edward Thomson <ethomson@github.com>
Colin Stolley committed
-
- 24 Dec, 2021 5 commits
-
-
Co-authored-by: Edward Thomson <ethomson@github.com>
Colin Stolley committed -
Co-authored-by: Edward Thomson <ethomson@github.com>
Colin Stolley committed -
Co-authored-by: Edward Thomson <ethomson@github.com>
Colin Stolley committed -
Co-authored-by: Edward Thomson <ethomson@github.com>
Colin Stolley committed -
Co-authored-by: Edward Thomson <ethomson@github.com>
Colin Stolley committed
-
- 14 Dec, 2021 1 commit
-
-
Currently ref lookups require loading the entire packed-refs file into a hashmap in memory. For repos with large numbers of refs this can be painfully slow. This patch replaces the existing lookup code and instead mmap()'s the packed-refs file and performs a binary search to locate the ref entry. Git uses a similiar approach. The old hash table codepath is still used for unsorted packed-refs files. This patch also fixes a minor bug where the "peeled" trait is never parsed correctly from the packed-refs header.
Colin Stolley committed
-
- 05 Dec, 2021 1 commit
-
-
Introduce `git_object_rawcontent_is_valid`
Edward Thomson committed
-
- 01 Dec, 2021 3 commits
-
-
Users may want to validate raw object content; provide them a function to do so.
Edward Thomson committed -
Return `GIT_EINVALID` on parse errors so that direct callers of parse functions can determine when there was a failure to parse the object. The object parser functions will swallow this error code to prevent it from propagating down the chain to end-users. (`git_merge` should not return `GIT_EINVALID` when a commit it tries to look up is not valid, this would be too vague to be useful.) The only public function that this affects is `git_signature_from_buffer`, which is now documented as returning `GIT_EINVALID` when appropriate.
Edward Thomson committed -
Minor code cleanups
Edward Thomson committed
-
- 22 Nov, 2021 6 commits
-
-
Fix repo init when template dir is non-existent
Edward Thomson committed -
Edward Thomson committed
-
Instead of using the project-specific `libgit2_SOURCE_DIR` and `libgit2_BINARY_DIR` variables, use `CMAKE_SOURCE_DIR` and `CMAKE_BINARY_DIR`.
Edward Thomson committed -
The filebuf functions should use hashes directly, not indirectly using the oid functions.
Edward Thomson committed -
The tests that examine sha1 behavior (including collision detection) should test against the hash functionality directly, not indirectly using the oid functions.
Edward Thomson committed -
Remove some unnecessary includes from utility code.
Edward Thomson committed
-
- 19 Nov, 2021 3 commits
-
-
Edward Thomson committed
-
util: minor cleanup and refactoring to the date class
Edward Thomson committed -
Edward Thomson committed
-
- 18 Nov, 2021 1 commit
-
-
Instead of `git__date`, just use `git_date`.
Edward Thomson committed
-
- 17 Nov, 2021 5 commits
-
-
cmake: re-enable WinHTTP
Edward Thomson committed -
Edward Thomson committed
-
Ensure that we `enable_testing()` at the top-level CMakeLists.txt or else we'll need to navigate within the build directory to the correct place in the hierarchy to run `ctest`. Now we can `ctest` at the top-level again.
Edward Thomson committed -
tag: set validity to 0 by default
Edward Thomson committed -
`git_tag_name_is_valid` needs to set validity to 0 when it short-circuits.
Edward Thomson committed
-
- 16 Nov, 2021 1 commit
-
-
Edward Thomson committed
-
- 15 Nov, 2021 4 commits
-
-
Peter Pettersson committed
-
Peter Pettersson committed
-
Peter Pettersson committed
-
Peter Pettersson committed
-
- 14 Nov, 2021 4 commits
-
-
cmake: further refactorings
Edward Thomson committed -
The select hashes module selects the hash; the CMakeLists.txt selects the files to implement it.
Edward Thomson committed -
Edward Thomson committed
-
Update the global variables `LIBGIT2_OBJECTS` to `LIBGIT2_DEPENDENCY_OBJECTS` for clarity and consistency.
Edward Thomson committed
-