summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | cmake: refactor zlib selectionethomson/cmake3Edward Thomson2021-11-112-33/+35
| | | | | | | | | | | | | | | | | | | | | | | | Move zlib selection into its own cmake module.
| * | | | | cmake: refactor WinHTTP selectionEdward Thomson2021-11-112-18/+18
| | | | | | | | | | | | | | | | | | | | | | | | Move WinHTTP selection into its own cmake module.
| * | | | | cmake: refactor libssh2 selectionEdward Thomson2021-11-112-26/+42
| | | | | | | | | | | | | | | | | | | | | | | | Move SSH selection into its own cmake module.
| * | | | | cmake: refactor regex selectionEdward Thomson2021-11-112-52/+52
| | | | | | | | | | | | | | | | | | | | | | | | Move regex selection into its own cmake module.
| * | | | | cmake: refactor http_parser selectionEdward Thomson2021-11-112-20/+21
| | | | | | | | | | | | | | | | | | | | | | | | Move http_parser selection into its own cmake module.
| * | | | | cmake: HTTP_Parser is now HTTPParserEdward Thomson2021-11-112-1/+1
| | | | | |
| * | | | | cmake: qsort detection in features.hEdward Thomson2021-11-113-20/+15
| | | | | |
| * | | | | cmake: move test enablement into test cmakeEdward Thomson2021-11-112-1/+2
| | | | | |
| * | | | | cmake: reorganize fileEdward Thomson2021-11-111-13/+5
| | | | | |
| * | | | | cmake: move fuzzer args to the fuzzer's cmakeEdward Thomson2021-11-112-15/+5
| | | | | |
| * | | | | cmake: move deprecation definition to src/Edward Thomson2021-11-112-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There's no need to add the deprecation at the top-level. Our tests add deprecation explicitly.
| * | | | | cmake: move cflag defaults into a separate moduleEdward Thomson2021-11-112-171/+171
| | | | | |
| * | | | | cmake: USE_SSH is not on by defaultEdward Thomson2021-11-113-21/+21
| | | | | |
| * | | | | cmake: standardize USE_WINHTTPEdward Thomson2021-11-113-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WinHTTP can now be disabled with `USE_WINHTTP=OFF` instead of `WINHTTP=OFF` to better support the other cmake semantics.
| * | | | | cmake: standardize USE_THREADS and USE_NSECEdward Thomson2021-11-116-36/+33
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Threading can now be disabled with `USE_THREADS=OFF` instead of `THREADSAFE=OFF` to better support the other cmake semantics. Nanosecond support is the default _if_ we can detect it. This should be our default always - like threads - and people can opt out explicitly.
* | | | | Merge pull request #6111 from libgit2/ethomson/str_freeEdward Thomson2021-11-111-7/+0
|\ \ \ \ \ | |/ / / / |/| | | | str: git_str_free is never a function
| * | | | str: git_str_free is never a functionEdward Thomson2021-11-111-7/+0
|/ / / /
* | | | Merge pull request #6104 from libgit2/ethomson/pathEdward Thomson2021-11-11123-3769/+4042
|\ \ \ \ | | | | | | | | | | path: refactor utility path functions
| * | | | win32: include correct path headerethomson/pathEdward Thomson2021-11-094-4/+4
| | | | |
| * | | | fs_path: remove now-unused validation functionsEdward Thomson2021-11-092-68/+0
| | | | |
| * | | | fs_path: add length with suffix validationEdward Thomson2021-11-094-3/+30
| | | | |
| * | | | path: use new length validation functionsEdward Thomson2021-11-0910-20/+36
| | | | |
| * | | | path: length validation respecting core.longpathsEdward Thomson2021-11-093-18/+69
| | | | | | | | | | | | | | | | | | | | | | | | | Teach `git_path_is_valid` to respect `core.longpaths`. Add helper methods to validate length and set the error message appropriately.
| * | | | path: introduce `git_path_str_is_valid`Edward Thomson2021-11-095-18/+28
| | | | | | | | | | | | | | | | | | | | | | | | | Add a `git_str` based validity check; the existing `git_path_is_valid` defers to it.
| * | | | fs_path: add long path validation on windowsEdward Thomson2021-11-093-4/+37
| | | | |
| * | | | fs_path: make empty component validation optionalEdward Thomson2021-11-093-15/+38
| | | | |
| * | | | fs_path: introduce `str_is_valid`Edward Thomson2021-11-093-19/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provide a mechanism for users to limit the number of characters that are examined; `git_fs_path_str_is_valid` and friends will only examine up to `str->size` bytes. `git_fs_path_is_valid` delegates to these new functions by passing `SIZE_MAX` (instead of doing a `strlen`), which is a sentinel value meaning "look for a NUL terminator".
| * | | | path: `validate` -> `is_valid`Edward Thomson2021-11-098-77/+77
| | | | | | | | | | | | | | | | | | | | | | | | | Since we're returning a boolean about validation, the name is more properly "is valid".
| * | | | fs_path: `validate` -> `is_valid`Edward Thomson2021-11-094-139/+139
| | | | | | | | | | | | | | | | | | | | | | | | | Since we're returning a boolean about validation, the name is more properly "is valid".
| * | | | path: separate git-specific path functions from utilEdward Thomson2021-11-09123-3775/+3894
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduce `git_fs_path`, which operates on generic filesystem paths. `git_path` will be kept for only git-specific path functionality (for example, checking for `.git` in a path).
* | | | | Merge pull request #6107 from joshtriplett/refresh-handlingEdward Thomson2021-11-119-13/+228
|\ \ \ \ \ | | | | | | | | | | | | Support checking for object existence without refresh
| * | | | | Omit trailing comma on enum Josh Triplett2021-11-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To accommodate less capable compilers. Co-authored-by: Peter Pettersson <85582231+boretrk@users.noreply.github.com>
| * | | | | Add tests for ODB refreshJosh Triplett2021-11-086-7/+198
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add optional refreshing in the fake backend, and count the number of refresh calls if enabled.
| * | | | | Support checking for object existence without refreshJosh Triplett2021-11-082-1/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Looking up a non-existent object currently always invokes `git_odb_refresh`. If looking up a large batch of objects, many of which may legitimately not exist, this will repeatedly refresh the ODB to no avail. Add a `git_odb_exists_ext` that accepts flags controlling the ODB lookup, and add a flag to suppress the refresh. This allows the user to control if and when they refresh (for instance, refreshing once before starting the batch).
| * | | | | Update documentation for ODB backend refresh logicJosh Triplett2021-11-081-5/+2
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit b1a6c316a6070fac4ab1ec5792979838f7145c39 moved auto-refresh into the pack backend, and added a comment accordingly. Commit 43820f204ea32503b4083e3b6b83f30a0a0031c9 moved auto-refresh back *out* of backends into the ODB layer, but didn't update the comment.
* | | | | Merge pull request #6109 from joshtriplett/document-odb-race-freeEdward Thomson2021-11-111-0/+3
|\ \ \ \ \ | |_|/ / / |/| | | | Document that `git_odb` is thread-safe
| * | | | Document that `git_odb` is thread-safeJosh Triplett2021-11-111-0/+3
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | Commit 4ae41f9c639d246d34dac89c3f1d9451c9cfa8d3 made `git_odb` race-free, and added internal locking. Update `docs/threading.md` accordingly, so that APIs built atop libgit2 (e.g. language bindings) can count on this.
* | | | Merge pull request #6108 from libgit2/ethomson/docs_ciEdward Thomson2021-11-091-1/+1
|\ \ \ \ | |/ / / |/| | | ci: only update docs on push
| * | | ci: only update docs on pushethomson/docs_ciEdward Thomson2021-11-091-1/+1
|/ / / | | | | | | Only update the documentation on a `push`. We were previously updating the documentation only when not in a `pull_request`, which meant that we would push documentation updates in manual build triggers.
* | | Merge pull request #6100 from mkhl/tests/instead-of-clarEdward Thomson2021-10-288-20/+20
|\ \ \ | |_|/ |/| | libgit2_clar is now libgit2_tests
| * | libgit2_clar is now libgit2_testsMartin Kühl2021-10-288-20/+20
|/ / | | | | | | | | | | in #6083 the test runner was renamed to libgit2_tests, but not all references to the old name were updated. this change changes all of them to use the new name.
* | Merge pull request #6084 from libgit2/ethomson/cmakeEdward Thomson2021-10-1812-737/+704
|\ \ | |/ |/| cmake: cleanups and consistency
| * cmake: stylistic refactoringEdward Thomson2021-10-189-691/+704
| | | | | | | | | | Ensure that we always use lowercase function names, and that we do not have spaces preceding open parentheses, for consistency.
| * cmake: remove unused STDCALL optionEdward Thomson2021-10-181-4/+0
| | | | | | | | | | The `STDCALL` option was removed; remove the (unreachable) error message.
| * trace: always enabledEdward Thomson2021-10-185-38/+0
| | | | | | | | There's no need to make tracing opt-in; it should always be included.
| * cmake: allow USE_ICONV on any UnixEdward Thomson2021-10-181-2/+0
| |
| * cmake: allow ENABLE_REPRODUCIBLE_BUILDS on macOSEdward Thomson2021-10-181-2/+0
|/ | | | | macOS may support ENABLE_REPRODUCIBLE_BUILDS, allow users to opt-in to it. (Especially since ENABLE_REPRODUCIBLE_BUILDS is not the default.)
* Merge pull request #6083 from libgit2/ethomson/clar_no_moreEdward Thomson2021-10-176-19/+19
|\
| * cmake: BUILD_CLAR is now BUILD_TESTSethomson/clar_no_moreEdward Thomson2021-10-176-19/+19
|/ | | | | Nobody knows what CLAR is. The test building option should be `BUILD_TESTS`.
* Merge pull request #6078 from libgit2/ethomson/gitstrEdward Thomson2021-10-17347-6308/+6822
|\ | | | | `git_buf`: now a public-only API (`git_str` is our internal API)