[PATCH v4 0/3] move encoding configs to repo_config_values()
- From
Tian Yuchen <a3205153416@gmail.com>
- Date
- Mar 2, 2026, 08:57 UTC
- Message-ID
- <20260302085738.2510514-1-a3205153416@gmail.com>
- In-Reply-To
- <20260228040727.2057192-1-a3205153416@gmail.com>
This is v4 of the series aimed at reducing the global state associated with `git_commit_encoding` and `git_log_output_encoding`.
This v4 series is built on top of Olamide Caleb Bello's recent patch: "[Outreachy PATCH v7 1/3] environment: stop storing `core.attributesFile` globally" (Message-ID: <48821a3848bef25c13038be8377ad73e7c17a924.1771258573.git.belkid98@gmail.com>)
It adopts the 'struct repo_config_values' introduced in that patch to safely encapsulate repository-specific parsed configurations.
I would like to express my gratitude to Phillip Wood for help and guidance.
Tian Yuchen (3): commit: plumb 'struct repository' into commit creation APIs pretty: plumb 'struct repository' into pretty-print APIs environment: migrate encoding configs to repo_config_values()
builtin/am.c | 6 +++--- builtin/blame.c | 2 +- builtin/checkout.c | 4 ++-- builtin/commit-tree.c | 2 +- builtin/commit.c | 8 ++++---- builtin/history.c | 2 +- builtin/log.c | 4 ++-- builtin/mailinfo.c | 6 +++--- builtin/merge.c | 6 +++--- builtin/rebase.c | 2 +- builtin/reset.c | 2 +- builtin/rev-list.c | 4 ++-- builtin/shortlog.c | 4 ++-- builtin/show-branch.c | 2 +- builtin/stash.c | 12 ++++++------ bundle.c | 4 ++-- commit.c | 20 ++++++++++---------- commit.h | 4 ++-- environment.c | 33 ++++++++++++++++++++------------- environment.h | 10 +++++----- log-tree.c | 6 +++--- notes-cache.c | 2 +- notes-utils.c | 2 +- pretty.c | 8 ++++---- pretty.h | 4 ++-- range-diff.c | 2 +- remote-curl.c | 2 +- replay.c | 4 ++-- repository.c | 2 ++ revision.c | 12 +++++++----- sequencer.c | 32 ++++++++++++++++---------------- submodule.c | 2 +- 32 files changed, 113 insertions(+), 102 deletions(-)
-- 2.43.0