| Age | Commit message (Expand) | Author | Files | Lines |
| 13 days | Merge branch 'ps/object-source-management' | Junio C Hamano | 1 | -66/+148 |
| 13 days | Merge branch 'jc/optional-path' | Junio C Hamano | 1 | -1/+1 |
| 2025-11-25 | odb: handle recreation of quarantine directories | Patrick Steinhardt | 1 | -5/+0 |
| 2025-11-25 | odb: handle changing a repository's commondir | Patrick Steinhardt | 1 | -39/+45 |
| 2025-11-25 | odb: move logic to disable ref updates into repo | Patrick Steinhardt | 1 | -1/+1 |
| 2025-11-24 | config: really treat missing optional path as not configured | Junio C Hamano | 1 | -1/+1 |
| 2025-11-19 | setup: convert `set_git_dir()` to have file scope | Patrick Steinhardt | 1 | -40/+40 |
| 2025-11-19 | path: move `enter_repo()` into "setup.c" | Patrick Steinhardt | 1 | -0/+81 |
| 2025-08-21 | Merge branch 'jc/string-list-split' | Junio C Hamano | 1 | -1/+2 |
| 2025-08-02 | string-list: align string_list_split() with its _in_place() counterpart | Junio C Hamano | 1 | -1/+2 |
| 2025-07-23 | config: drop `git_config_set()` wrapper | Patrick Steinhardt | 1 | -15/+15 |
| 2025-07-23 | config: drop `git_config_set_gently()` wrapper | Patrick Steinhardt | 1 | -2/+2 |
| 2025-07-23 | config: drop `git_config_get_bool()` wrapper | Patrick Steinhardt | 1 | -1/+1 |
| 2025-07-23 | config: drop `git_config_clear()` wrapper | Patrick Steinhardt | 1 | -2/+2 |
| 2025-07-23 | config: drop `git_config()` wrapper | Patrick Steinhardt | 1 | -2/+2 |
| 2025-07-21 | Merge branch 'bc/use-sha256-by-default-in-3.0' | Junio C Hamano | 1 | -3/+6 |
| 2025-07-17 | Merge branch 'bc/use-sha256-by-default-in-3.0' into ps/config-wo-the-repository | Junio C Hamano | 1 | -3/+6 |
| 2025-07-14 | Merge branch 'ps/use-reftable-as-default-in-3.0' | Junio C Hamano | 1 | -0/+14 |
| 2025-07-07 | repository: move 'repository_format_precious_objects' to repo scope | Ayush Chandekar | 1 | -1/+4 |
| 2025-07-07 | setup: use "reftable" format when experimental features are enabled | Patrick Steinhardt | 1 | -0/+12 |
| 2025-07-07 | BreakingChanges: announce switch to "reftable" format | Patrick Steinhardt | 1 | -0/+2 |
| 2025-07-01 | setup: use the default algorithm to initialize repo format | brian m. carlson | 1 | -1/+4 |
| 2025-07-01 | Use legacy hash for legacy formats | brian m. carlson | 1 | -2/+2 |
| 2025-03-06 | Merge branch 'tz/doc-txt-to-adoc-fixes' | Junio C Hamano | 1 | -1/+1 |
| 2025-03-05 | Merge branch 'ps/path-sans-the-repository' | Junio C Hamano | 1 | -35/+35 |
| 2025-03-03 | setup.c: *.txt -> *.adoc fixes | Todd Zullinger | 1 | -1/+1 |
| 2025-02-28 | path: adjust last remaining users of `the_repository` | Patrick Steinhardt | 1 | -6/+6 |
| 2025-02-28 | environment: move access to "core.sharedRepository" into repo settings | Patrick Steinhardt | 1 | -10/+11 |
| 2025-02-07 | path: drop `git_path_buf()` in favor of `repo_git_path_replace()` | Patrick Steinhardt | 1 | -17/+16 |
| 2025-02-07 | path: refactor `repo_common_path()` family of functions | Patrick Steinhardt | 1 | -2/+2 |
| 2025-01-30 | setup: fix reinit of repos with incompatible GIT_DEFAULT_HASH | Patrick Steinhardt | 1 | -1/+3 |
| 2025-01-30 | setup: fix reinit of repos with incompatible GIT_DEFAULT_REF_FORMAT | Patrick Steinhardt | 1 | -1/+3 |
| 2024-12-23 | Merge branch 'ps/build-sign-compare' | Junio C Hamano | 1 | -0/+1 |
| 2024-12-06 | global: mark code units that generate warnings with `-Wsign-compare` | Patrick Steinhardt | 1 | -0/+1 |
| 2024-12-02 | worktree: add `relativeWorktrees` extension | Caleb White | 1 | -0/+7 |
| 2024-12-02 | setup: correctly reinitialize repository version | Caleb White | 1 | -9/+23 |
| 2024-10-08 | worktree: link worktrees with relative paths | Caleb White | 1 | -1/+1 |
| 2024-09-25 | Merge branch 'ak/typofix-2.46-maint' | Junio C Hamano | 1 | -1/+1 |
| 2024-09-19 | setup: fix a typo | Andrew Kreimer | 1 | -1/+1 |
| 2024-09-12 | environment: stop storing "core.logAllRefUpdates" globally | Patrick Steinhardt | 1 | -1/+1 |
| 2024-09-12 | environment: move `set_git_dir()` and related into setup layer | Patrick Steinhardt | 1 | -0/+106 |
| 2024-09-12 | environment: make `get_git_work_tree()` accept a repository | Patrick Steinhardt | 1 | -8/+8 |
| 2024-09-12 | environment: make `get_object_directory()` accept a repository | Patrick Steinhardt | 1 | -1/+1 |
| 2024-09-12 | environment: make `get_git_common_dir()` accept a repository | Patrick Steinhardt | 1 | -1/+1 |
| 2024-09-12 | environment: make `get_git_dir()` accept a repository | Patrick Steinhardt | 1 | -6/+6 |
| 2024-08-26 | Merge branch 'jk/mark-unused-parameters' | Junio C Hamano | 1 | -1/+1 |
| 2024-08-23 | Merge branch 'ps/hash-and-ref-format-from-config' | Junio C Hamano | 1 | -27/+74 |
| 2024-08-17 | setup: mark unused parameter in config callback | Jeff King | 1 | -1/+1 |
| 2024-08-16 | setup: make ref storage format configurable via config | Patrick Steinhardt | 1 | -0/+14 |
| 2024-08-16 | setup: make object format configurable via config | Patrick Steinhardt | 1 | -0/+40 |
| 2024-08-16 | setup: merge configuration of repository formats | Patrick Steinhardt | 1 | -27/+20 |
| 2024-07-30 | safe.directory: normalize the configured path | Junio C Hamano | 1 | -4/+34 |
| 2024-07-30 | safe.directory: normalize the checked path | Junio C Hamano | 1 | -4/+12 |
| 2024-07-30 | safe.directory: preliminary clean-up | Junio C Hamano | 1 | -7/+5 |
| 2024-07-02 | Merge branch 'ps/use-the-repository' | Junio C Hamano | 1 | -0/+2 |
| 2024-06-24 | Merge branch 'tb/precompose-getcwd' | Junio C Hamano | 1 | -1/+1 |
| 2024-06-17 | Merge branch 'ps/ref-storage-migration' | Junio C Hamano | 1 | -4/+6 |
| 2024-06-14 | global: introduce `USE_THE_REPOSITORY_VARIABLE` macro | Patrick Steinhardt | 1 | -0/+2 |
| 2024-06-13 | Merge branch 'ps/ref-storage-migration' into ps/use-the-repository | Junio C Hamano | 1 | -4/+6 |
| 2024-06-12 | Merge branch 'jc/safe-directory-leading-path' | Junio C Hamano | 1 | -7/+14 |
| 2024-06-06 | Merge branch 'ps/leakfixes' | Junio C Hamano | 1 | -3/+3 |
| 2024-06-06 | refs: convert ref storage format to an enum | Patrick Steinhardt | 1 | -4/+4 |
| 2024-06-06 | setup: unset ref storage when reinitializing repository version | Patrick Steinhardt | 1 | -0/+2 |
| 2024-06-03 | Merge branch 'ps/fix-reinit-includeif-onbranch' | Junio C Hamano | 1 | -9/+12 |
| 2024-05-31 | macOS: ls-files path fails if path of workdir is NFD | Torsten Bögershausen | 1 | -1/+1 |
| 2024-05-30 | Merge branch 'ps/refs-without-the-repository-updates' | Junio C Hamano | 1 | -2/+5 |
| 2024-05-30 | Merge branch 'ps/undecided-is-not-necessarily-sha1' | Junio C Hamano | 1 | -0/+53 |
| 2024-05-29 | safe.directory: allow "lead/ing/path/*" match | Junio C Hamano | 1 | -7/+15 |
| 2024-05-27 | config: clarify memory ownership in `git_config_pathname()` | Patrick Steinhardt | 1 | -3/+3 |
| 2024-05-23 | Merge branch 'ps/refs-without-the-repository-updates' into ps/ref-storage-mig... | Junio C Hamano | 1 | -2/+5 |
| 2024-05-22 | setup: fix bug with "includeIf.onbranch" when initializing dir | Patrick Steinhardt | 1 | -11/+15 |
| 2024-05-20 | Merge branch 'kn/ref-transaction-symref' | Junio C Hamano | 1 | -1/+1 |
| 2024-05-17 | refs: drop `git_default_branch_name()` | Patrick Steinhardt | 1 | -1/+4 |
| 2024-05-17 | refs: rename `init_db` callback to avoid confusion | Patrick Steinhardt | 1 | -1/+1 |
| 2024-05-16 | Merge branch 'ps/refs-without-the-repository' | Junio C Hamano | 1 | -1/+1 |
| 2024-05-16 | Merge branch 'ps/refs-without-the-repository' into ps/refs-without-the-reposi... | Junio C Hamano | 1 | -1/+1 |
| 2024-05-07 | cocci: apply rules to rewrite callers of "refs" interfaces | Patrick Steinhardt | 1 | -1/+1 |
| 2024-05-06 | path: move `validate_headref()` to its only user | Patrick Steinhardt | 1 | -0/+53 |
| 2024-04-29 | Sync with 2.44.1 | Johannes Schindelin | 1 | -14/+77 |
| 2024-04-19 | Sync with 2.43.4 | Johannes Schindelin | 1 | -14/+77 |
| 2024-04-19 | Sync with 2.42.2 | Johannes Schindelin | 1 | -14/+77 |
| 2024-04-19 | Sync with 2.41.1 | Johannes Schindelin | 1 | -14/+77 |
| 2024-04-19 | Sync with 2.40.2 | Johannes Schindelin | 1 | -0/+76 |
| 2024-04-19 | init.templateDir: consider this config setting protected | Johannes Schindelin | 1 | -7/+30 |
| 2024-04-17 | init: refactor the template directory discovery into its own function | Johannes Schindelin | 1 | -0/+32 |
| 2024-04-17 | fetch/clone: detect dubious ownership of local repositories | Johannes Schindelin | 1 | -0/+21 |
| 2024-03-28 | Merge branch 'eb/hash-transition' | Junio C Hamano | 1 | -0/+22 |
| 2024-03-21 | Merge branch 'jc/safe-implicit-bare' | Junio C Hamano | 1 | -1/+27 |
| 2024-03-14 | Merge branch 'gt/core-bare-in-templates' | Junio C Hamano | 1 | -33/+3 |
| 2024-03-11 | setup: notice more types of implicit bare repositories | Junio C Hamano | 1 | -1/+27 |
| 2024-03-04 | setup: remove unnecessary variable | Ghanshyam Thakkar | 1 | -33/+3 |
| 2024-02-27 | builtin/clone: allow remote helpers to detect repo | Patrick Steinhardt | 1 | -1/+8 |
| 2024-02-08 | Merge branch 'en/header-cleanup' into maint-2.43 | Junio C Hamano | 1 | -1/+0 |
| 2024-01-30 | Merge branch 'kl/allow-working-in-dot-git-in-non-bare-repository' | Junio C Hamano | 1 | -1/+2 |
| 2024-01-26 | Merge branch 'ps/worktree-refdb-initialization' | Junio C Hamano | 1 | -16/+1 |
| 2024-01-20 | setup: allow cwd=.git w/ bareRepository=explicit | Kyle Lippincott | 1 | -1/+2 |
| 2024-01-16 | Merge branch 'ps/refstorage-extension' | Junio C Hamano | 1 | -6/+60 |
| 2024-01-08 | Merge branch 'en/header-cleanup' | Junio C Hamano | 1 | -1/+0 |
| 2024-01-08 | setup: move creation of "refs/" into the files backend | Patrick Steinhardt | 1 | -15/+0 |
| 2024-01-08 | refs: prepare `refs_init_db()` for initializing worktree refs | Patrick Steinhardt | 1 | -1/+1 |
| 2024-01-02 | setup: introduce GIT_DEFAULT_REF_FORMAT envvar | Patrick Steinhardt | 1 | -0/+7 |
| 2024-01-02 | setup: introduce "extensions.refStorage" extension | Patrick Steinhardt | 1 | -3/+21 |
| 2024-01-02 | setup: set repository's formats on init | Patrick Steinhardt | 1 | -0/+7 |
| 2024-01-02 | setup: start tracking ref storage format | Patrick Steinhardt | 1 | -3/+25 |
| 2023-12-27 | Merge branch 'ps/clone-into-reftable-repository' | Junio C Hamano | 1 | -45/+69 |
| 2023-12-26 | treewide: remove unnecessary includes in source files | Elijah Newren | 1 | -1/+0 |
| 2023-12-20 | Merge branch 'ps/clone-into-reftable-repository' into ps/refstorage-extension | Junio C Hamano | 1 | -45/+69 |
| 2023-12-12 | builtin/clone: create the refdb with the correct object format | Patrick Steinhardt | 1 | -1/+1 |
| 2023-12-12 | setup: allow skipping creation of the refdb | Patrick Steinhardt | 1 | -8/+5 |
| 2023-12-12 | setup: extract function to create the refdb | Patrick Steinhardt | 1 | -38/+65 |
| 2023-12-09 | setup: handle NULL value when parsing extensions | Jeff King | 1 | -0/+2 |
| 2023-11-07 | setup: fix leaking repository format | Patrick Steinhardt | 1 | -0/+2 |
| 2023-11-07 | setup: refactor `upgrade_repository_format()` to have common exit | Patrick Steinhardt | 1 | -11/+20 |
| 2023-11-02 | Merge branch 'ds/scalar-updates' into maint-2.42 | Junio C Hamano | 1 | -22/+12 |
| 2023-10-02 | repository: implement extensions.compatObjectFormat | brian m. carlson | 1 | -2/+21 |
| 2023-10-02 | repository: add a compatibility hash algorithm | Eric W. Biederman | 1 | -0/+3 |
| 2023-08-28 | setup: add discover_git_directory_reason() | Derrick Stolee | 1 | -22/+12 |
| 2023-07-17 | Merge branch 'cw/compat-util-header-cleanup' | Junio C Hamano | 1 | -1/+0 |
| 2023-07-06 | Merge branch 'gc/config-context' | Junio C Hamano | 1 | -6/+12 |
| 2023-07-05 | treewide: remove unnecessary includes for wrapper.h | Calvin Wan | 1 | -1/+0 |
| 2023-06-29 | Merge branch 'en/header-split-cache-h-part-3' | Junio C Hamano | 1 | -0/+493 |
| 2023-06-28 | config: pass kvi to die_bad_number() | Glen Choo | 1 | -1/+1 |
| 2023-06-28 | config: add ctx arg to config_fn_t | Glen Choo | 1 | -5/+11 |
| 2023-06-23 | Merge branch 'gc/discover-not-setup' | Junio C Hamano | 1 | -8/+0 |
| 2023-06-21 | repository: remove unnecessary include of path.h | Elijah Newren | 1 | -0/+1 |
| 2023-06-21 | setup: adopt shared init-db & clone code | Elijah Newren | 1 | -0/+492 |
| 2023-06-16 | setup.c: don't setup in discover_git_directory() | Glen Choo | 1 | -5/+0 |
| 2023-05-26 | repository: move 'repository_format_worktree_config' to repo scope | Victoria Dye | 1 | -2/+8 |
| 2023-05-01 | setup: trace bare repository setups | Glen Choo | 1 | -0/+1 |
| 2023-04-11 | treewide: remove double forward declaration of read_in_full | Elijah Newren | 1 | -0/+1 |
| 2023-04-11 | treewide: remove cache.h inclusion due to object-name.h changes | Elijah Newren | 1 | -1/+1 |
| 2023-04-11 | object-name.h: move declarations for object-name.c functions from cache.h | Elijah Newren | 1 | -0/+1 |
| 2023-04-11 | treewide: be explicit about dependence on trace.h & trace2.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-21 | setup.h: move declarations for setup.c functions from cache.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-21 | environment.h: move declarations for environment.c functions from cache.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-21 | abspath.h: move absolute path functions from cache.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-21 | treewide: be explicit about dependence on gettext.h | Elijah Newren | 1 | -0/+1 |
| 2022-08-14 | Merge branch 'js/safe-directory-plus' | Junio C Hamano | 1 | -12/+18 |
| 2022-08-08 | setup: prepare for more detailed "dubious ownership" messages | Johannes Schindelin | 1 | -10/+15 |
| 2022-08-08 | setup: fix some formatting | Johannes Schindelin | 1 | -4/+5 |
| 2022-07-14 | setup.c: create `safe.bareRepository` | Glen Choo | 1 | -1/+56 |
| 2022-07-14 | safe.directory: use git_protected_config() | Glen Choo | 1 | -1/+1 |
| 2022-07-11 | Sync with Git 2.37.1 | Junio C Hamano | 1 | -11/+60 |
| 2022-07-11 | Merge branch 'cr/setup-bug-typo' | Junio C Hamano | 1 | -1/+1 |
| 2022-06-27 | Sync with Git 2.36.2 | Junio C Hamano | 1 | -11/+60 |
| 2022-06-23 | Sync with 2.35.4 | Johannes Schindelin | 1 | -11/+60 |
| 2022-06-23 | Sync with 2.34.4 | Johannes Schindelin | 1 | -11/+60 |
| 2022-06-23 | Sync with 2.32.3 | Johannes Schindelin | 1 | -11/+60 |
| 2022-06-23 | Sync with 2.31.4 | Johannes Schindelin | 1 | -11/+60 |
| 2022-06-23 | setup: tighten ownership checks post CVE-2022-24765 | Carlo Marcelo Arenas Belón | 1 | -11/+60 |
| 2022-06-17 | setup: fix function name in a BUG() message | Cleber Rosa | 1 | -1/+1 |
| 2022-05-24 | setup: don't die if realpath(3) fails on getcwd(3) | Kevin Locke | 1 | -1/+10 |
| 2022-05-20 | Merge branch 'ep/maint-equals-null-cocci' | Junio C Hamano | 1 | -1/+1 |
| 2022-05-02 | Merge branch 'ep/maint-equals-null-cocci' for maint-2.35 | Junio C Hamano | 1 | -1/+1 |
| 2022-05-02 | tree-wide: apply equals-null.cocci | Junio C Hamano | 1 | -1/+1 |
| 2022-04-13 | Sync with Git 2.35.3 | Junio C Hamano | 1 | -3/+9 |
| 2022-04-13 | Git 2.35.3v2.35.3 | Junio C Hamano | 1 | -3/+9 |
| 2022-04-13 | Git 2.33.3v2.33.3 | Junio C Hamano | 1 | -3/+9 |
| 2022-04-13 | Git 2.32.2v2.32.2 | Junio C Hamano | 1 | -3/+9 |
| 2022-04-13 | setup: opt-out of check with safe.directory=* | Derrick Stolee | 1 | -2/+4 |
| 2022-04-13 | setup: fix safe.directory key not being checked | Matheus Valadares | 1 | -0/+3 |
| 2022-04-13 | t0033: add tests for safe.directory | Derrick Stolee | 1 | -1/+2 |
| 2022-04-11 | Merge tag 'v2.35.2' | Junio C Hamano | 1 | -1/+56 |
| 2022-03-24 | Sync with 2.34.2 | Johannes Schindelin | 1 | -1/+56 |
| 2022-03-24 | Sync with 2.32.1 | Johannes Schindelin | 1 | -1/+56 |
| 2022-03-24 | Sync with 2.31.2 | Johannes Schindelin | 1 | -1/+56 |
| 2022-03-21 | setup_git_directory(): add an owner check for the top-level directory | Johannes Schindelin | 1 | -1/+56 |
| 2022-02-04 | i18n: factorize "invalid value" messages | Jean-Noël Avila | 1 | -1/+2 |
| 2021-12-09 | setup: introduce startup_info->original_cwd | Elijah Newren | 1 | -0/+65 |
| 2021-09-09 | setup: use xopen and xdup in sanitize_stdfds | René Scharfe | 1 | -5/+3 |
| 2021-07-16 | Merge branch 'jt/partial-clone-submodule-1' | Junio C Hamano | 1 | -4/+13 |
| 2021-06-28 | repository: move global r_f_p_c to repo struct | Jonathan Tan | 1 | -4/+13 |
| 2021-05-20 | setup: split "extensions found" messages into singular and plural | Alex Henrie | 1 | -2/+6 |
| 2021-04-05 | macOS: precompose startup_info->prefix | Torsten Bögershausen | 1 | -10/+18 |
| 2020-08-11 | Merge branch 'bc/sha-256-part-3' | Junio C Hamano | 1 | -1/+10 |
| 2020-07-30 | Merge branch 'jk/reject-newer-extensions-in-v0' into master | Junio C Hamano | 1 | -16/+80 |
| 2020-07-30 | setup: add support for reading extensions.objectformat | brian m. carlson | 1 | -1/+15 |
| 2020-07-16 | Merge branch 'jn/v0-with-extensions-fix' into master | Junio C Hamano | 1 | -14/+10 |
| 2020-07-16 | verify_repository_format(): complain about new extensions in v0 repo | Jeff King | 1 | -16/+80 |
| 2020-07-16 | repository: allow repository format upgrade with extensions | Jonathan Nieder | 1 | -5/+7 |
| 2020-07-16 | Revert "check_repository_format_gently(): refuse extensions for old repositor... | Jonathan Nieder | 1 | -9/+3 |
| 2020-07-06 | Merge branch 'bc/sha-256-part-2' | Junio C Hamano | 1 | -0/+1 |
| 2020-06-05 | check_repository_format_gently(): refuse extensions for old repositories | Xin Li | 1 | -3/+9 |
| 2020-06-05 | repository: add a helper function to perform repository format upgrade | Xin Li | 1 | -0/+29 |
| 2020-05-27 | setup: set the_repository's hash algo when checking format | brian m. carlson | 1 | -0/+1 |
| 2020-03-26 | Merge branch 'bc/sha-256-part-1-of-4' | Junio C Hamano | 1 | -2/+4 |
| 2020-03-25 | Merge branch 'am/real-path-fix' | Junio C Hamano | 1 | -13/+22 |
| 2020-03-16 | Merge branch 'es/outside-repo-errmsg-hints' | Junio C Hamano | 1 | -2/+6 |
| 2020-03-15 | prefix_path: show gitdir if worktree unavailable | Emily Shaffer | 1 | -2/+6 |
| 2020-03-10 | real_path_if_valid(): remove unsafe API | Alexandr Miloslavskiy | 1 | -1/+1 |
| 2020-03-10 | real_path: remove unsafe API | Alexandr Miloslavskiy | 1 | -3/+12 |
| 2020-03-06 | set_git_dir: fix crash when used with real_path() | Alexandr Miloslavskiy | 1 | -9/+9 |
| 2020-02-24 | setup: allow check_repository_format to read repository format | brian m. carlson | 1 | -2/+4 |
| 2020-02-17 | Merge branch 'es/outside-repo-errmsg-hints' | Junio C Hamano | 1 | -1/+2 |
| 2020-02-16 | prefix_path: show gitdir when arg is outside repo | Emily Shaffer | 1 | -1/+2 |
| 2020-01-27 | verify_filename(): handle backslashes in "wildcards are pathspecs" rule | Jeff King | 1 | -3/+20 |
| 2019-09-30 | Merge branch 'js/gitdir-at-unc-root' | Junio C Hamano | 1 | -2/+8 |
| 2019-08-26 | setup_git_directory(): handle UNC root paths correctly | Johannes Schindelin | 1 | -1/+1 |
| 2019-08-26 | Fix .git/ discovery at the root of UNC shares | Johannes Schindelin | 1 | -0/+6 |
| 2019-08-26 | setup_git_directory(): handle UNC paths correctly | Johannes Schindelin | 1 | -1/+1 |