# John Cai

GitHub: https://github.com/john-cai
Addresses: johncai86@gmail.com
Messages: 518. Patches: 353. Threads started: 47.
First message: 2021-10-27T14:05:36Z. Latest: 2024-11-06T20:48:09Z.

## Messages per year

| Year | Messages | Patches |
|---|---|---|
| 2021 | 31 | 29 |
| 2022 | 218 | 131 |
| 2023 | 143 | 96 |
| 2024 | 126 | 97 |

## Patch series

29 merged, 11 not merged, 0 in review (posted in the last 90 days); acceptance rate 73%. Re-rolls count once; merged means a patch matches a commit on master by the same author.

- 2024-11-06 not merged: [Remove is_bare_repository_cfg global state](https://gitlist.dev/t/62461)
- 2024-10-10 merged (v4): [Remove the_repository global for am, annotate, apply, archive builtins](https://gitlist.dev/t/62185) commit ebe8f4b6ecac
- 2024-09-13 merged (v3): [Add repository parameter to builtins](https://gitlist.dev/t/62067) commit 9b1cb5070ffb
- 2024-08-09 merged (v4): [keep track of unresolved value of symbolic-ref in ref iterators](https://gitlist.dev/t/61598) commit cfd971520ed1
- 2024-03-15 merged: [t5300: fix test_with_bad_commit()](https://gitlist.dev/t/61123) commit ad538c61dab4
- 2024-02-01 merged (v4): [index-pack: fsck honor checks](https://gitlist.dev/t/60793) commit 0f8edf7317c7
- 2024-01-23 merged: [reftable: honor core.fsync](https://gitlist.dev/t/60784) commit 1df18a1c9a50
- 2024-01-19 merged (v2): [Group reffiles tests](https://gitlist.dev/t/60756) commit 9901af48ea98
- 2023-10-13 merged (v5): [attr: add attr.tree and attr.allowInvalidSource configs](https://gitlist.dev/t/60250) commit 9f9c40cf34c2
- 2023-10-09 merged (v3): [merge-ort: initialize repo in index state](https://gitlist.dev/t/60306) commit e95bafc52f09
- 2023-06-29 merged (v3): [docs: add git-hash-object -t option's possible values](https://gitlist.dev/t/59895) commit d4f28279ada8
- 2023-06-21 not merged: [revision: refactor ref_excludes to ref_visibility](https://gitlist.dev/t/59891)
- 2023-05-20 merged: [tests: modernize test format part 2](https://gitlist.dev/t/59777) commit a32a724b034a
- 2023-05-18 merged: [tests: modernize test format](https://gitlist.dev/t/59767) commit 27990663f082
- 2023-05-12 merged (v4): [pack-refs: Teach --exclude option to exclude refs from being packed](https://gitlist.dev/t/59694) commit 826ae79fca26
- 2023-05-06 merged (v6): [attr: teach "--attr-source=<tree>" global option to "git"](https://gitlist.dev/t/59408) commit 44451a2e5eec
- 2023-05-06 merged (v3): [name-rev: make --stdin hidden](https://gitlist.dev/t/57522) commit 9019d7dceb85
- 2023-03-14 not merged: [diff: support bare repositories when reading gitattributes for diff algorithm](https://gitlist.dev/t/59394)
- 2023-02-20 merged (v4): [Teach diff to honor diff algorithms set through git attributes](https://gitlist.dev/t/59197) commit 11e95e16e8ef
- 2023-01-26 merged (v3): [attr: fix instructions on how to check attrs](https://gitlist.dev/t/59137) commit 06cc6f6a4166
- 2023-01-13 merged (v2): [docs: link generating patch sections](https://gitlist.dev/t/58924) commit ebdc46c242ac
- 2022-10-25 merged (v2): [Document fsck msg ids](https://gitlist.dev/t/58682) commit f6534dbda474
- 2022-09-30 merged (v4): [tmp-objdir: do not opendir() when handling a signal](https://gitlist.dev/t/58517) commit 22613b25ec72
- 2022-05-27 not merged: [hook: provide GIT_HOOK for all hooks](https://gitlist.dev/t/57929)
- 2022-03-18 merged (v5): [rebase: update HEAD when is an oid](https://gitlist.dev/t/57536) commit bdff97a3f6e6
- 2022-03-15 merged (v4): [cat-file: skip expanding default format](https://gitlist.dev/t/57511) commit eb54a3391bb3
- 2022-03-02 merged (v4): [libify reflog](https://gitlist.dev/t/57437) commit 7d3d226e7009
- 2022-02-18 merged (v10): [Add cat-file --batch-command flag](https://gitlist.dev/t/57365) commit a2c75526d219
- 2022-02-15 merged: [name-rev: replace --stdin with --annotate-stdin in synopsis](https://gitlist.dev/t/57417) commit d271892fbc09
- 2022-02-09 not merged (v2): [repack: add --filter=](https://gitlist.dev/t/57319)

## Recent emails

- 2024-11-06 [[PATCH 3/3] repository: BUG when is_bare_cfg is not initialized](https://gitlist.dev/e/749ba7f52086f2b444a9e073c431d7d4f4c7204e.1730926082.git.gitgitgadget%40gmail.com)
- 2024-11-06 [[PATCH 2/3] setup: initialize is_bare_cfg](https://gitlist.dev/e/19c97feb06ef2f01f89b462678fe304b58fcba37.1730926082.git.gitgitgadget%40gmail.com)
- 2024-11-06 [[PATCH 1/3] git: remove is_bare_repository_cfg global variable](https://gitlist.dev/e/3d341a9ae4ef1d2776734fa82a45913f91e6083c.1730926082.git.gitgitgadget%40gmail.com)
- 2024-11-06 [[PATCH 0/3] Remove is_bare_repository_cfg global state](https://gitlist.dev/e/pull.1826.git.git.1730926082.gitgitgadget%40gmail.com)
- 2024-10-10 [[PATCH v4 3/3] archive: remove the_repository global variable](https://gitlist.dev/e/736212f34b5806de2fc12f5ebc5030bc71884cc7.1728594828.git.gitgitgadget%40gmail.com)
- 2024-10-10 [[PATCH v4 2/3] annotate: remove usage of the_repository global](https://gitlist.dev/e/f26d09215c3f40b07fa53ca638a058053dfdbffe.1728594828.git.gitgitgadget%40gmail.com)
- 2024-10-10 [[PATCH v4 1/3] git: pass in repo to builtin based on setup_git_directory_gently](https://gitlist.dev/e/d59b85b529865793c652d983d71a9fbb7e16b3e3.1728594828.git.gitgitgadget%40gmail.com)
- 2024-10-10 [[PATCH v4 0/3] Remove the_repository global for am, annotate, apply, archive builtins](https://gitlist.dev/e/pull.1788.v4.git.git.1728594828.gitgitgadget%40gmail.com)
- 2024-10-10 [Re: [PATCH v3 3/3] archive: remove the_repository global variable](https://gitlist.dev/e/4A5B361F-159C-421C-BC47-BEE3765E6F34%40gmail.com)
- 2024-10-05 [[PATCH v3 3/3] archive: remove the_repository global variable](https://gitlist.dev/e/5d33a375f41132b8b378885d00e934b9f20a0854.1728099043.git.gitgitgadget%40gmail.com)
- 2024-10-05 [[PATCH v3 2/3] annotate: remove usage of the_repository global](https://gitlist.dev/e/1b82b5dc6782e21eebf019585d2aac704ec9e8f0.1728099043.git.gitgitgadget%40gmail.com)
- 2024-10-05 [[PATCH v3 1/3] git: pass in repo to builtin based on setup_git_directory_gently](https://gitlist.dev/e/8009fdb38b0b4c3880588119b99ac5387d398540.1728099043.git.gitgitgadget%40gmail.com)
- 2024-10-05 [[PATCH v3 0/3] Remove the_repository global for am, annotate, apply, archive builtins](https://gitlist.dev/e/pull.1788.v3.git.git.1728099043.gitgitgadget%40gmail.com)
- 2024-10-04 [Re: [PATCH v2 4/4] archive: remove the_repository global variable](https://gitlist.dev/e/40DAFE71-EC0C-4FC4-B7C4-F054562E8B19%40gmail.com)
- 2024-10-03 [Re: [PATCH v2 3/4] apply: remove the_repository global variable](https://gitlist.dev/e/DCEF5258-BFF7-4667-A538-0BEED2CB70AA%40gmail.com)
- 2024-09-30 [[PATCH v2 3/4] apply: remove the_repository global variable](https://gitlist.dev/e/d64955a2e277da138146020f6a0cf96f4636a162.1727718031.git.gitgitgadget%40gmail.com)
- 2024-09-30 [[PATCH v2 4/4] archive: remove the_repository global variable](https://gitlist.dev/e/857291d7f7dffdd1a63ce9268c8ac91a82f2bdb5.1727718031.git.gitgitgadget%40gmail.com)
- 2024-09-30 [[PATCH v2 2/4] annotate: remove usage of the_repository global](https://gitlist.dev/e/2a29d113815015b82d807d94f8d551c3f885cb9c.1727718031.git.gitgitgadget%40gmail.com)
- 2024-09-30 [[PATCH v2 0/4] Remove the_repository global for am, annotate, apply, archive builtins](https://gitlist.dev/e/pull.1788.v2.git.git.1727718030.gitgitgadget%40gmail.com)
- 2024-09-30 [[PATCH v2 1/4] git: pass in repo for RUN_SETUP_GENTLY](https://gitlist.dev/e/5d72c31c6f3b97b7f5f7d3b4fa9a8b1587597670.1727718030.git.gitgitgadget%40gmail.com)
- 2024-09-26 [Re: [PATCH 3/4] apply: remove the_repository global variable](https://gitlist.dev/e/CAOCgCU%2Bhv07%2BFCupr2Ok9LJm6HYT6n6t%2BZpifAhwrRnMzOnnWA%40mail.gmail.com)
- 2024-09-24 [[PATCH 4/4] archive: remove the_repository global variable](https://gitlist.dev/e/f6c32ec609cca56f1c02a75929dc7cc19d4834cd.1727185364.git.gitgitgadget%40gmail.com)
- 2024-09-24 [[PATCH 3/4] apply: remove the_repository global variable](https://gitlist.dev/e/4ce463defa807fb99eef6ce7abcd758fc2065c13.1727185364.git.gitgitgadget%40gmail.com)
- 2024-09-24 [[PATCH 2/4] annotate: remove usage of the_repository global](https://gitlist.dev/e/1bf2b017dd3f9fd3d91687307fd519b24fc0f965.1727185364.git.gitgitgadget%40gmail.com)
- 2024-09-24 [[PATCH 1/4] git: pass in repo for RUN_SETUP_GENTLY](https://gitlist.dev/e/eceb2d835be7168081d6eeffbce57bba89b5f423.1727185364.git.gitgitgadget%40gmail.com)
- 2024-09-24 [[PATCH 0/4] Remove the_repository global for am, annotate, apply, archive builtins](https://gitlist.dev/e/pull.1788.git.git.1727185364.gitgitgadget%40gmail.com)
- 2024-09-13 [[PATCH v3 4/4] add: pass in repo variable instead of global the_repository](https://gitlist.dev/e/d32f8ade1e0b11f802f831da00058dbdb4bd2aa5.1726262178.git.gitgitgadget%40gmail.com)
- 2024-09-13 [[PATCH v3 2/4] builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.h](https://gitlist.dev/e/7becd3751fc73a51a1791427b2232fc94f1c9ae9.1726262178.git.gitgitgadget%40gmail.com)
- 2024-09-13 [[PATCH v3 3/4] builtin: remove USE_THE_REPOSITORY for those without the_repository](https://gitlist.dev/e/004283a1e5baf2ca60609600b7b5f75bdfc776ee.1726262178.git.gitgitgadget%40gmail.com)
- 2024-09-13 [[PATCH v3 1/4] builtin: add a repository parameter for builtin functions](https://gitlist.dev/e/02a4466ecc9ac5b87f3487317c59345b12ab3f20.1726262177.git.gitgitgadget%40gmail.com)
