- 24 Apr, 2023 1 commit
-
-
The opt mechanism isn't _really_ meant to be for feature flags, and it's weird to feature flag shallow / unshallow at all.
Edward Thomson committed
-
- 12 Apr, 2023 1 commit
-
-
Edward Thomson committed
-
- 10 Apr, 2023 4 commits
-
-
Edward Thomson committed
-
Edward Thomson committed
-
Edward Thomson committed
-
Edward Thomson committed
-
- 21 Mar, 2023 1 commit
-
-
Edward Thomson committed
-
- 13 Mar, 2023 1 commit
-
-
lmcglash committed
-
- 10 Mar, 2023 2 commits
-
-
Co-authored-by: Qix <Qix-@users.noreply.github.com>
Laurence McGlashan committed -
lmcglash committed
-
- 28 Feb, 2023 1 commit
-
-
Edward Thomson committed
-
- 25 Feb, 2023 1 commit
-
-
Edward Thomson committed
-
- 24 Feb, 2023 1 commit
-
-
Edward Thomson committed
-
- 23 Feb, 2023 2 commits
-
-
This improves the documentation for `git_repository_is_empty` which currently does not accurately describe libgit2's definition of "empty". It says that HEAD must point to the "unborn master branch", when in fact, this is not the case if the repo's `init.defaultBranch` configuration is set. If it is set, it will check that HEAD points there. Only if it is not set does it fall back to `master`.
Tim Rogers committed -
`git_odb_stream` should have an `oid_type` to disambiguate; that's not necessary on non-experimental SHA256 builds. Avoid unnecessary ABI breakage for consumers and hide it behind an ifdef for now.
Edward Thomson committed
-
- 16 Feb, 2023 2 commits
-
-
`git_strarray_copy` is deprecated (and has been included in `deprecated.h` for some time). It should not have remained in the public `strarray.h`. Remove it.
Edward Thomson committed -
Edward Thomson committed
-
- 12 Feb, 2023 5 commits
-
-
Edward Thomson committed
-
Edward Thomson committed
-
This is much of the plumbing for the object database to support SHA256, and for objects to be able to parse SHA256 versions of themselves.
Edward Thomson committed -
Teach the packfile machinery to cope with SHA256.
Edward Thomson committed -
Teach the repository about the `objectformat` extension, supporting `sha1` always and `sha256` when the experimental sha256 support is active.
Edward Thomson committed
-
- 09 Feb, 2023 1 commit
-
-
Some callers -- like our test suite and the test suites of our language bindings -- want to isolate the home directory to avoid accidentally including the executing user's actual home directory data. Previously, we combined the notion of a home directory and global configuration -- now that this is separated, we provide users the ability to configure both.
Edward Thomson committed
-
- 19 Sep, 2022 1 commit
-
-
Not everybody builds libgit2 using cmake; provide an `experimental.h` with no experiments configured for those that do not. To support this, we also now create compile definitions for experimental functionality, to supplant that empty `experimental.h`. cmake will continue to generate the proper `experimental.h` file for use with `make install`.
Edward Thomson committed
-
- 11 Aug, 2022 1 commit
-
-
yuangli committed
-
- 09 Aug, 2022 1 commit
-
-
yuangli committed
-
- 02 Aug, 2022 1 commit
-
-
yuangli committed
-
- 29 Jul, 2022 1 commit
-
-
yuangli committed
-
- 28 Jul, 2022 1 commit
-
-
yuangli committed
-
- 26 Jul, 2022 1 commit
-
-
yuangli committed
-
- 14 Jul, 2022 4 commits
-
-
Jacob Watson committed
-
Jacob Watson committed
-
The experimental function signature is only available when `GIT_EXPERIMENTAL_SHA256` is enabled.
Edward Thomson committed -
Edward Thomson committed
-
- 13 Jul, 2022 1 commit
-
-
Edward Thomson committed
-
- 04 Jul, 2022 1 commit
-
-
yuangli committed
-
- 27 Jun, 2022 1 commit
-
-
Yuang Li committed
-
- 20 Jun, 2022 3 commits
-
-
libgit2 can be built with optional, experimental sha256 support. This allows consumers to begin testing and providing feedback for our sha256 support while we continue to develop it, and allows us to make API breaking changes while we iterate on a final sha256 implementation. The results will be `git2-experimental.dll` and installed as `git2-experimental.h` to avoid confusion with a production libgit2.
Edward Thomson committed -
Teach the loose object database how to cope with SHA256 objects.
Edward Thomson committed -
Move the arguments to `git_odb_loose` into an options structure.
Edward Thomson committed
-