| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | remove unused api | yuangli | 2022-08-11 | 1 | -14/+0 |
| | | |||||
| * | support fetch unshallow option on shallow repos | yuangli | 2022-08-09 | 4 | -18/+43 |
| | | |||||
| * | fix memory leak | yuangli | 2022-08-09 | 1 | -0/+2 |
| | | |||||
| * | fix build warning | yuangli | 2022-08-02 | 1 | -1/+1 |
| | | |||||
| * | fix grafts and shallowarray memory leaks | yuangli | 2022-08-02 | 5 | -14/+10 |
| | | |||||
| * | attempt to fix nego.shallowarray memory leak | yuangli | 2022-08-02 | 3 | -0/+11 |
| | | |||||
| * | fix memory leak | yuangli | 2022-08-02 | 1 | -0/+2 |
| | | |||||
| * | refactor git_fetch_option.depth and usage | yuangli | 2022-08-02 | 1 | -1/+8 |
| | | |||||
| * | fix memory leaks about packets | yuangli | 2022-08-01 | 2 | -0/+6 |
| | | |||||
| * | fix clone::shallow test behaviour | yuangli | 2022-07-29 | 1 | -2/+0 |
| | | |||||
| * | eliminate build warnings | yuangli | 2022-07-29 | 5 | -15/+18 |
| | | |||||
| * | remove build errors | yuangli | 2022-07-29 | 5 | -122/+14 |
| | | |||||
| * | Merge branch 'transportPR' into shallow-clone-network | yuangli | 2022-07-29 | 13 | -29/+404 |
| |\ | |||||
| | * | enable cloning of shallow repo | yuangli | 2022-07-19 | 1 | -1/+2 |
| | | | |||||
| | * | rewrite shallow_root | yuangli | 2022-07-07 | 1 | -23/+87 |
| | | | |||||
| | * | attempt to build | yuangli | 2022-07-05 | 1 | -73/+75 |
| | | | |||||
| | * | Merge branch 'pr/tiennou/4747' into transportPR | yuangli | 2022-07-04 | 12 | -26/+328 |
| | | | |||||
| * | | Merge branch 'mw_dev' into shallow-clone-local | Yuang Li | 2022-07-29 | 63 | -486/+1012 |
| |\ \ | |||||
| | * | | unset GIT_RAND_GETENTROPY to avoid linux GLIBC issues (#3) | Yuang Li | 2022-07-26 | 1 | -1/+5 |
| | | | | |||||
| | * | | sha256: indirection for experimental functions | Edward Thomson | 2022-07-13 | 30 | -58/+211 |
| | | | | | | | | | | | | | | | | The experimental function signature is only available when `GIT_EXPERIMENTAL_SHA256` is enabled. | ||||
| | * | | Merge pull request #6191 from libgit2/ethomson/sha256_poc | Edward Thomson | 2022-07-13 | 63 | -492/+863 |
| | |\ \ | | | | | | | | | RFC: SHA256 proof of concept | ||||
| | | * | | sha256: make sha256 an experimental optional feature | Edward Thomson | 2022-06-20 | 11 | -21/+120 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
| | | * | | meta: generated `features.h` is now `git2_features.h` | Edward Thomson | 2022-06-20 | 6 | -11/+7 |
| | | | | | | | | | | | | | | | | | | | | | Linux has a /usr/include/features.h, which gets confusing; update this to `git2_features.h` and move it into the `util` directory. | ||||
| | | * | | odb_loose: SHA256 support for loose object storage | Edward Thomson | 2022-06-20 | 2 | -44/+59 |
| | | | | | | | | | | | | | | | | | Teach the loose object database how to cope with SHA256 objects. | ||||
| | | * | | oid: add git_oid_fmt_substr | Edward Thomson | 2022-06-20 | 2 | -25/+36 |
| | | | | | | | | | | | | | | | | | Tidy up `nfmt` / `pathfmt`. | ||||
| | | * | | odb: add git_odb_loose_backend_options | Edward Thomson | 2022-06-20 | 2 | -27/+38 |
| | | | | | | | | | | | | | | | | | Move the arguments to `git_odb_loose` into an options structure. | ||||
| | | * | | odb: accept an oid type in options | Edward Thomson | 2022-06-20 | 2 | -16/+25 |
| | | | | | | | | | | | | | | | | | | | | | Allow the object database to take an oid type that it supports. This oid type will be used to validate the objects that the backends provide. | ||||
| | | * | | odb: add git_odb_options | Edward Thomson | 2022-06-20 | 3 | -5/+23 |
| | | | | | | | | | | | | | | | | | | | | | Users will need to be able to specify the object id type for the given object database; add a new `git_odb_options` with that option. | ||||
| | | * | | odb_hash*: accept the oid type to hash into | Edward Thomson | 2022-06-20 | 10 | -45/+91 |
| | | | | | | | | | | | | | | | | | | | | | The git_odb_hash helper functions should not assume SHA1, and instead should be given the oid type that they're producing. | ||||
| | | * | | oid: provide an oid type to hash type map | Edward Thomson | 2022-06-20 | 1 | -0/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | We intentionally separate oid types from hash types; a hash is a generic hunk of bytes, an object id has meaning and backs an object on disk. As a result of this separation, we need a 1:1 mapping. | ||||
| | | * | | oid: add sha256 typed oids | Edward Thomson | 2022-06-20 | 1 | -0/+4 |
| | | | | | |||||
| | | * | | oid: give oids a type | Edward Thomson | 2022-06-20 | 36 | -108/+216 |
| | | | | | | | | | | | | | | | | | | | | | `git_oid`s now have a type, and we require the oid type when creating the object id from creation functions. | ||||
| | | * | | object: move oid header printing to object | Edward Thomson | 2022-06-14 | 5 | -14/+26 |
| | | | | | |||||
| | | * | | object: move oid header parsing to object | Edward Thomson | 2022-06-14 | 5 | -31/+40 |
| | | | | | |||||
| | | * | | oid: add functions to inspect oid information | Edward Thomson | 2022-06-14 | 1 | -0/+20 |
| | | | | | | | | | | | | | | | | | | | | | Provide helper functions to provide information about the object id size given its type. | ||||
| | | * | | oid: define GIT_OID_SHA1_ZERO | Edward Thomson | 2022-06-14 | 7 | -12/+12 |
| | | | | | | | | | | | | | | | | | | | | | Callers should not assume the layout of the oid structure; provide them a macro that defines the null / zero sha1 object id. | ||||
| | | * | | oid: `GIT_OID_*SZ` is now `GIT_OID_SHA1_*SIZE` | Edward Thomson | 2022-06-14 | 43 | -238/+238 |
| | | | | | | | | | | | | | | | | | | | | | In preparation for SHA256 support, `GIT_OID_RAWSZ` and `GIT_OID_HEXSZ` need to indicate that they're the size of _SHA1_ OIDs. | ||||
| * | | | | rename function assign_parents_from_graft | yuangli | 2022-07-28 | 1 | -2/+2 |
| | | | | | |||||
| * | | | | refactor commit parent assignment with graft | yuangli | 2022-07-28 | 1 | -15/+21 |
| | | | | | |||||
| * | | | | fix load_grafts | yuangli | 2022-07-28 | 1 | -0/+7 |
| | | | | | |||||
| * | | | | improve error handling | yuangli | 2022-07-28 | 3 | -11/+7 |
| | | | | | |||||
| * | | | | eliminate build warnings | yuangli | 2022-07-27 | 4 | -10/+11 |
| | | | | | |||||
| * | | | | fix build errors | yuangli | 2022-07-26 | 3 | -3/+3 |
| | | | | | |||||
| * | | | | Merge branch 'pr/pks-t/5254' into shallow-clone-local | yuangli | 2022-07-26 | 6 | -5/+359 |
| |\ \ \ \ | |/ / / |/| | / | | |/ | |/| | |||||
| | * | | fix graft assertion | Yuang Li | 2022-06-28 | 1 | -1/+1 |
| | | | | |||||
| | * | | correct use of feature flag | Yuang Li | 2022-06-28 | 2 | -20/+19 |
| | | | | |||||
| | * | | disable shallow clone support by default | Yuang Li | 2022-06-28 | 1 | -1/+1 |
| | | | | |||||
| | * | | correct naming of feature flag | Yuang Li | 2022-06-27 | 1 | -1/+1 |
| | | | | |||||
| | * | | use shallow feature flag in shallow clone support source code | Yuang Li | 2022-06-27 | 2 | -17/+23 |
| | | | | |||||
| | * | | move feature flag tests to tests/grafts/shallow.c | Yuang Li | 2022-06-27 | 1 | -0/+1 |
| | | | | |||||
