Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add a .clang-format with our styleethomson/clang-format | Edward Thomson | 2021-08-30 | 1 | -0/+92 |
| | |||||
* | Merge pull request #6005 from boretrk/c11-warnings | Edward Thomson | 2021-08-25 | 3 | -6/+7 |
|\ | | | | | C11 warnings | ||||
| * | c90/c99: name the unnamed union in git_hash_ctx | Peter Pettersson | 2021-08-25 | 2 | -6/+6 |
| | | |||||
| * | enable warnings for C11 specific extensions | Peter Pettersson | 2021-08-25 | 1 | -0/+1 |
|/ | |||||
* | Merge pull request #5974 from libgit2/ethomson/dlopen_ssl | Edward Thomson | 2021-08-24 | 31 | -546/+1852 |
|\ | | | | | Dynamically load OpenSSL (optionally) | ||||
| * | ci: run dynamically loaded openssl workflows nightlyethomson/dlopen_ssl | Edward Thomson | 2021-08-24 | 1 | -0/+35 |
| | | | | | | | | | | Add Xenial, Bionic, CentOS 7 and 8 workflows with OpenSSL-Dynamic builds nightly. | ||||
| * | openssl: lazily load libraries when dynamically loading | Edward Thomson | 2021-08-24 | 1 | -6/+53 |
| | | | | | | | | | | Defer dlopen until it's needed when dynamically loading OpenSSL libraries. | ||||
| * | openssl: dynamically load on macOS | Edward Thomson | 2021-08-24 | 1 | -0/+2 |
| | | |||||
| * | tests: show errors when libgit2_init fails | Edward Thomson | 2021-08-24 | 1 | -1/+3 |
| | | |||||
| * | ntlmclient: update to ntlmclient 0.9.1 | Edward Thomson | 2021-08-24 | 17 | -346/+623 |
| | | | | | | | | The ntlmclient dependency can now dynamically load OpenSSL. | ||||
| * | valgrind: suppress leaks in dlopen and newer libraries | Edward Thomson | 2021-08-24 | 1 | -0/+64 |
| | | | | | | | | | | | | dlopen sets up some thread-local state that isn't cleaned up by `dlclose`. Additionally, now that we're linking against different versions of libssh2 and OpenSSL, we're seeing different leak signatures. | ||||
| * | openssl: dynamically load libssl and symbols (optionally) | Edward Thomson | 2021-08-24 | 11 | -84/+902 |
| | | | | | | | | | | | | | | | | | | | | Provide an interface around OpenSSL to dynamically load the libraries and symbols, so that users can distribute a libgit2 library that is not linked directly against OpenSSL. This enables users to target multiple distributions with a single binary. This mechanism is optional and disabled by default. Configure cmake with -DUSE_HTTPS=OpenSSL-Dynamic to use it. | ||||
| * | openssl: separate legacy api | Edward Thomson | 2021-08-24 | 3 | -188/+249 |
|/ | | | | | Refactor the OpenSSL stream implementation so that the legacy code is better abstracted. This will enable future development. | ||||
* | Merge pull request #6000 from libgit2/ethomson/ci | Edward Thomson | 2021-08-23 | 7 | -0/+8 |
|\ | | | | | ci: tag new containers with the latest tag | ||||
| * | ci: update container versions | Edward Thomson | 2021-08-23 | 6 | -0/+6 |
| | | | | | | | | | | Update all the container versions to force a rebuild so that they'll get tagged with latest (due to changes in the CI scripts). | ||||
| * | ci: tag new containers with the latest tag | Edward Thomson | 2021-08-23 | 1 | -0/+2 |
|/ | |||||
* | Merge pull request #5995 from libgit2/ethomson/centos_ci | Edward Thomson | 2021-08-21 | 2 | -1/+5 |
|\ | | | | | ci: update centos builds | ||||
| * | ci: update centos to find libssh2ethomson/centos_ci | Edward Thomson | 2021-08-21 | 2 | -1/+5 |
| | | |||||
* | | Merge pull request #5999 from libgit2/ethomson/openssl_valgrind | Edward Thomson | 2021-08-21 | 1 | -5/+10 |
|\ \ | |/ |/| | openssl: don't fail when we can't customize allocators | ||||
| * | openssl: don't fail when we can't customize allocatorsethomson/openssl_valgrind | Edward Thomson | 2021-08-21 | 1 | -5/+10 |
|/ | | | | | | | | | | During valgrind runs, we try to swap out the OpenSSL allocators for our own. This allows us to avoid some unnecessary warnings about usage. Unfortunately, many builds of OpenSSL do not allow you to swap allocators; for example FIPS builds and the builds running in CentOS. Try to swap the allocators, but do not fail when they cannot be customized. | ||||
* | Merge pull request #5997 from boretrk/sha1_endian | Edward Thomson | 2021-08-18 | 1 | -2/+0 |
|\ | | | | | sha1dc: remove conditional for <sys/types.h> | ||||
| * | sha1dc: remove conditional for <sys/types.h> | Peter Pettersson | 2021-08-18 | 1 | -2/+0 |
|/ | |||||
* | Merge pull request #5994 from ↵ | Edward Thomson | 2021-08-17 | 1 | -1/+1 |
|\ | | | | | | | jairbubbles/fix-libgit2-filename-not-being-passed-to-the-reso | ||||
| * | Fix LIBGIT2_FILENAME not being passed to the resource compiler | Julien Richard | 2021-08-17 | 1 | -1/+1 |
|/ | |||||
* | ci: update centos builds | Edward Thomson | 2021-08-16 | 1 | -1/+2 |
| | |||||
* | ci: update centos builds | Edward Thomson | 2021-08-16 | 2 | -6/+35 |
| | |||||
* | ci: update centos builds | Edward Thomson | 2021-08-15 | 2 | -1/+2 |
| | |||||
* | ci: update centos7 and centos8 build | Edward Thomson | 2021-08-15 | 2 | -1/+4 |
| | |||||
* | ci: run centos7 and centos8 builds nightly | Edward Thomson | 2021-08-15 | 1 | -0/+12 |
| | |||||
* | Merge pull request #5992 from libgit2/ethomson/centos_ci | Edward Thomson | 2021-08-15 | 3 | -0/+71 |
|\ | | | | | ci: add centos 7 and centos 8 | ||||
| * | ci: run centos7 and centos8 builds nightly | Edward Thomson | 2021-08-15 | 1 | -0/+2 |
| | | |||||
| * | ci: add centos7 and centos8 docker definitions | Edward Thomson | 2021-08-15 | 2 | -0/+69 |
|/ | |||||
* | Merge pull request #5989 from libgit2/ethomson/ci_nightly | Edward Thomson | 2021-08-14 | 1 | -5/+6 |
|\ | | | | | ci: update nightly to use source path | ||||
| * | ci: update nightly to use source pathethomson/ci_nightly | Edward Thomson | 2021-08-14 | 1 | -5/+6 |
| | | |||||
* | | Merge pull request #5972 from libgit2/ethomson/http_empty_password | Edward Thomson | 2021-08-14 | 1 | -2/+6 |
|\ \ | |/ |/| | http: don't require a password | ||||
| * | http: don't require a passwordethomson/http_empty_password | Edward Thomson | 2021-08-05 | 1 | -2/+6 |
| | | | | | | | | | | | | | | | | Attempt authentication when a username is presented but a password is not; this can happen in particular when users are doing token authentication and specifying the token in the URL itself. For example, `https://token@host/` is a valid URI and should be treated as a username of `token` with an empty password. | ||||
* | | ci: final docs update | Edward Thomson | 2021-08-10 | 1 | -1/+1 |
| | | |||||
* | | ci: build docs in source directory for consistency | Edward Thomson | 2021-08-10 | 1 | -9/+4 |
| | | | | | | All the other workflows jobs check out into the `source` directory; do this in the documentation build job as well, for consistency across jobs. | ||||
* | | ci: update path during documentation generation | Edward Thomson | 2021-08-10 | 1 | -1/+1 |
| | | |||||
* | | ci: update paths during docker build | Edward Thomson | 2021-08-10 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #5854 from alexjg/respect-force-flag-in-remote-fetch | Edward Thomson | 2021-08-10 | 2 | -0/+174 |
|\ \ | | | | | | | Respect the force flag on refspecs in git_remote_fetch | ||||
| * | | skip descendant check if remote ref not found | Alex Good | 2021-08-05 | 2 | -20/+7 |
| | | | |||||
| * | | Merge branch 'main' into respect-force-flag-in-remote-fetch | Alex Good | 2021-06-30 | 10 | -14/+30 |
| |\ \ | |||||
| * | | | Fix memory sanitizer failures in tests | Alex Good | 2021-06-30 | 1 | -15/+18 |
| | | | | |||||
| * | | | Merge branch 'libgit2:main' into respect-force-flag-in-remote-fetch | alexjg | 2021-06-11 | 0 | -0/+0 |
| |\ \ \ | |||||
| * | | | | Respect the force flag on refspecs in git_remote_fetch | Alex Good | 2021-06-11 | 3 | -1/+185 |
| | | | | | |||||
* | | | | | Merge pull request #5980 from libgit2/ethomson/dockerfile | Edward Thomson | 2021-08-09 | 6 | -33/+30 |
|\ \ \ \ \ | | | | | | | | | | | | | docker: remove the entrypoint | ||||
| * | | | | | ci: remove the docker entrypointethomson/dockerfile | Edward Thomson | 2021-08-09 | 6 | -33/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Omitting an entrypoint.sh to configure the container and instead depending on docker primitives allows us to be more portable. (If a distribution uses a different mechanism for adding users, we need not have multiple entrypoint.sh files or invariants within it; instead we can configure that in the dockerfile itself along with all the other distribution specific components.) | ||||
* | | | | | | Merge pull request #5978 from boretrk/amiga | Edward Thomson | 2021-08-09 | 1 | -3/+3 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | amiga: use ';' as path list separator on AmigaOS | ||||
| * | | | | | amiga: use ';' as path list separator on AmigaOS | Peter Pettersson | 2021-08-08 | 1 | -3/+3 |
|/ / / / / | | | | | | | | | | | | | | | | Like on Windows ':' is used for volume names in absolute paths. |