git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[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
Previous: Tian YuchenNext: Tian Yuchen
Message 10 of 13 in “environment: migrate encoding settings to repo-settings”
  1. environment: migrate encoding settings to repo-settingsTian Yuchen, Feb 28, 2026
  2. 0/3 migrate encoding settings and bubble up repositoryTian Yuchen, Feb 28, 2026
  3. 1/3 environment: migrate encoding settings to repo-settingsTian Yuchen, Feb 28, 2026
  4. 2/3 commit: pass 'struct repository' to commit creation APIsTian Yuchen, Feb 28, 2026
  5. 3/3 pretty: pass 'struct repository' to pretty_print_commit()Tian Yuchen, Feb 28, 2026
  6. 0/3 environment: move encoding configs to struct repositoryTian Yuchen, Mar 1, 2026
  7. 1/3 commit: plumb 'struct repository' into commit creation APIsTian Yuchen, Mar 1, 2026
  8. 2/3 pretty: plumb 'struct repository' into pretty-print APIsTian Yuchen, Mar 1, 2026
  9. 3/3 environment: migrate encoding configs to struct repositoryTian Yuchen, Mar 1, 2026
  10. 0/3 move encoding configs to repo_config_values()Tian Yuchen, Mar 2, 2026
  11. 1/3 commit: plumb 'struct repository' into commit creation APIsTian Yuchen, Mar 2, 2026
  12. 2/3 pretty: plumb 'struct repository' into pretty-print APIsTian Yuchen, Mar 2, 2026
  13. 3/3 environment: migrate encoding configs to repo_config_values()Tian Yuchen, Mar 2, 2026

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.