Subject: [PATCH v4 0/3] move encoding configs to repo_config_values()

From: Tian Yuchen <[email-masked]>
Date: Mon, 2 Mar 2026 16:57:34 +0800

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: <[email-masked]>)

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