- 14 Oct, 2020 6 commits
-
-
threadstate: rename tlsdata when building w/o threads
Edward Thomson committed -
Edward Thomson committed
-
Refactor "global" state
Edward Thomson committed -
Make the Windows leak detection more robust
Edward Thomson committed -
Define `git___load` when building with `-DTHREADSAFE=OFF`
Edward Thomson committed -
ntlm: update ntlm dependency for htonll
Edward Thomson committed
-
- 13 Oct, 2020 1 commit
-
-
This should allow folks that build in non-thread-safe environments to still be able to build the library. Fixes: #5663
lhchavez committed
-
- 12 Oct, 2020 4 commits
-
-
libgit2 v1.1.0
Edward Thomson committed -
Edward Thomson committed
-
Edward Thomson committed
-
This change: * Increases MY_ROW_LIMIT to 2M, since it has been failing in #5595's tests since it's _super_ close to the limit. * Calls `git_repository_free()` on a `git_repository` that was being leaked only in Windows. * Marks the global `git_repository` on `tests/repo/init.c` as `NULL` after being freed to make any accidental access more noisy. * Uses `cl_assert_equal_i()` in `test_trace_windows_stacktrace__leaks` to make the test failures more actionable. * Renames the globals in `tests/repo/init.c` so that they don't start with an underscore.
lhchavez committed
-
- 11 Oct, 2020 15 commits
-
-
Edward Thomson committed
-
Now that we've identified that our global settings really aren't global at all, and refactored the library to match that, change global.c to libgit2.c, which is especially nice since the prefix of the functions matches the filename.
Edward Thomson committed -
Provide a mechanism for system components to register for initialization and shutdown of the libgit2 runtime.
Edward Thomson committed -
We want to store a pointer to emulate `pthread_exit` on Windows. Do this within the threading infrastructure so that it could potentially be re-used outside of the context of libgit2 itself.
Edward Thomson committed -
We were never properly testing git_thread_exit. Do so.
Edward Thomson committed -
Our "global initialization" has accumulated some debris over the years. It was previously responsible for both running the various global initializers (that set up various subsystems) _and_ setting up the "global state", which is actually the thread-local state for things like error reporting. Separate the thread local state out into "threadstate". Use the normal subsystem initialization functions that we already have to set it up. This makes both the global initialization system and the threadstate system simpler to reason about.
Edward Thomson committed -
Ensure that we can allocate the error message buffer. In keeping with our typical policiess, we allow (small) memory leaks in the case where we're out of memory.
Edward Thomson committed -
Move the mwindow mutex into the mwindow code itself, initializing it in the mwindow global initialization function instead of in the global initializer.
Edward Thomson committed -
Move the settings global data teardown into its own separate function, instead of intermingled with the global state.
Edward Thomson committed -
Move the MSVC C runtime debugging bits into the allocator's global init function.
Edward Thomson committed -
Instead of treating win32 thread initialization specially in the win32 git_libgit2_init function, add a git_global_threads_init function.
Edward Thomson committed -
Update ntlm to include an htonll that is not dependent on system libraries.
Edward Thomson committed -
Update PCRE to 8.44
Edward Thomson committed -
clone: update origin's HEAD
Edward Thomson committed -
Improve the support of atomics
Edward Thomson committed
-
- 08 Oct, 2020 3 commits
-
-
Instead, globally initialize the system page size.
lhchavez committed -
This change: * Starts using GCC's and clang's `__atomic_*` intrinsics instead of the `__sync_*` ones, since the former supercede the latter (and can be safely replaced by their equivalent `__atomic_*` version with the sequentially consistent model). * Makes `git_atomic64`'s value `volatile`. Otherwise, this will make ThreadSanitizer complain. * Adds ways to load the values from atomics. As it turns out, unsynchronized read are okay only in some architectures, but if we want to be correct (and make ThreadSanitizer happy), those loads should also be performed with the atomic builtins. * Fixes two ThreadSanitizer warnings, as a proof-of-concept that this works: - Avoid directly accessing `git_refcount`'s `owner` directly, and instead makes all callers go through the `GIT_REFCOUNT_*()` macros, which also use the atomic utilities. - Makes `pool_system_page_size()` race-free. Part of: #5592
lhchavez committed -
Fix error return for invalid extensions.
Edward Thomson committed
-
- 07 Oct, 2020 1 commit
-
-
Eric Huss committed
-
- 06 Oct, 2020 4 commits
-
-
Change bare free to allocator free (fixes #5653)
Edward Thomson committed -
The info pointer was allocated with git__malloc, so needs to be free'd with git__free. This bug can lurk pretty easily since if there's no custom allocator this is fine.
Dan Tull committed -
Update `refs/remotes/origin/HEAD` as a symbolic link to the remote's default branch.
Edward Thomson committed -
Ensure that we created `refs/remotes/origin/HEAD` when cloning, a symbolic link pointing to `refs/remotes/origin/<default>`
Edward Thomson committed
-
- 05 Oct, 2020 3 commits
-
-
midx: Introduce a parser for multi-pack-index files
Edward Thomson committed -
This change is the first in a series to add support for git's multi-pack-index. This should speed up large repositories significantly. Part of: #5399
lhchavez committed -
Fixed typo in comment
Edward Thomson committed
-
- 04 Oct, 2020 3 commits
-
-
Fix binary diff showing /dev/null
Edward Thomson committed -
Edward Thomson committed
-
Edward Thomson committed
-