# Han-Wen Nienhuys

GitHub: https://github.com/hanwen
Addresses: hanwen@google.com, hanwen@xs4all.nl
Messages: 1522. Patches: 994. Threads started: 93.
First message: 2006-10-24T01:33:18Z. Latest: 2023-10-25T14:26:58Z.

## Messages per year

| Year | Messages | Patches |
|---|---|---|
| 2006 | 83 | 6 |
| 2007 | 69 | 2 |
| 2008 | 3 | 1 |
| 2009 | 1 | 0 |
| 2012 | 1 | 0 |
| 2017 | 17 | 15 |
| 2018 | 38 | 23 |
| 2019 | 5 | 0 |
| 2020 | 451 | 342 |
| 2021 | 705 | 518 |
| 2022 | 131 | 76 |
| 2023 | 18 | 11 |

## Patch series

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

- 2023-09-20 not merged (v2): [Simple reftable backend](https://gitlist.dev/t/60240)
- 2022-09-19 merged (v2): [refs: unify parse_worktree_ref() and ref_type()](https://gitlist.dev/t/58420) commit 71e547349361
- 2022-02-21 merged (v3): [reftable: avoid reading and writing empty keys](https://gitlist.dev/t/57229) commit fa48de62ac00
- 2022-02-09 merged: [reftable related tweaks to t1410](https://gitlist.dev/t/57392) commit bcdff626ee7e
- 2022-02-08 not merged: [Prepare (auto)stash for reftable](https://gitlist.dev/t/57385)
- 2022-02-08 merged (v20): [refs: RFC: Reftable support for git-core](https://gitlist.dev/t/57386) commit d1eb22da09e0
- 2022-02-03 not merged (v3): [refs.h: make all flags arguments unsigned](https://gitlist.dev/t/57344)
- 2022-01-31 merged: [reftable related test tweaks](https://gitlist.dev/t/57343) commit 5e00514745bc
- 2022-01-24 merged (v7): [Reftable coverity fixes](https://gitlist.dev/t/57047) commit 32d9c0ed1e9d
- 2022-01-13 merged: [reftable: avoid initializing structs from structs](https://gitlist.dev/t/57237) commit f2b255141b30
- 2021-12-22 merged (v2): [tweaks to refs/debug.c](https://gitlist.dev/t/57128) commit a6db572af6bc
- 2021-12-22 merged: [Reftable test fixes 20211221](https://gitlist.dev/t/57138) commit 8c21d820e9dd
- 2021-12-21 merged: [test-ref-store: print hash algorithm](https://gitlist.dev/t/57129) commit 57eb3681449d
- 2021-12-07 merged (v4): [Allow writing invalid OIDs into refs for testing purposes](https://gitlist.dev/t/56981) commit 0464d0a134df
- 2021-12-02 merged (v3): [Inspect reflog data programmatically in more tests](https://gitlist.dev/t/56958) commit 3474b602a538
- 2021-11-29 merged (v2): [t1404: mark directory/file conflict tests with REFFILES](https://gitlist.dev/t/56982) commit 911e9e88abec
- 2021-08-17 not merged: [fixup! propagate errno from failing read](https://gitlist.dev/t/56312)
- 2021-08-02 merged (v3): [Fix direct filesystem access in various test files.](https://gitlist.dev/t/56128) commit 2f566d665ac3
- 2021-07-19 merged: [refs/debug: quote prefix](https://gitlist.dev/t/56127) commit c510928a25c4
- 2021-07-07 merged (v5): [refs: cleanup errno sideband ref related functions](https://gitlist.dev/t/55589) commit 1ae6ed230ae6
- 2021-07-06 merged: [fix 2 more test files that were accessing file system directly.](https://gitlist.dev/t/56059) commit ae815940f6ef
- 2021-05-31 merged (v3): [Prepare tests for reftable backend](https://gitlist.dev/t/55516) commit 230356ba704f
- 2021-04-13 merged (v2): [refs: print errno for read_raw_ref if GIT_TRACE_REFS is set](https://gitlist.dev/t/55483) commit 2a2112a42913
- 2021-04-12 merged: [reftable: document an alternate cleanup method on Windows](https://gitlist.dev/t/55482) commit 61a766051613
- 2021-02-23 merged (v2): [doc/reftable: document how to handle windows](https://gitlist.dev/t/55049) commit 00f68732e537
- 2020-12-02 not merged: [Reftable locking on Windows (Re: [PATCH 1/6] fixup! reftable: rest of library)](https://gitlist.dev/t/54727)
- 2020-11-26 not merged: [init-db: init the_repository->hash_algo early from GIT_DEFAULT_HASH](https://gitlist.dev/t/54721)
- 2020-09-16 merged (v4): [RFC: refs: add GIT_DEBUG_REFS debugging mechanism](https://gitlist.dev/t/54152) commit 4441f4270758
- 2020-08-28 merged: [refs: move REF_LOG_ONLY to refs-internal.h](https://gitlist.dev/t/54151) commit 63c056736544
- 2020-07-07 not merged: [Make some commit hashes in tests reproducible](https://gitlist.dev/t/53813)

## Recent emails

- 2023-10-25 [Re: [PATCH 00/12] show-ref: introduce mode to check for ref existence](https://gitlist.dev/e/CAFQ2z_PqNsz%2BzycSxz%3Dq2cUVOpJS-AEjwHxEM-fiafxd3dxc9g%40mail.gmail.com)
- 2023-10-19 [Re: [PATCH 00/11] t: reduce direct disk access to data structures](https://gitlist.dev/e/CAFQ2z_Om724%2Bo%2BEG1FAhC9VrvJECnQ5UA%2BZ04Rzycpi_mXvMHg%40mail.gmail.com)
- 2023-10-18 [Re: [PATCH 08/11] t4207: delete replace references via git-update-ref(1)](https://gitlist.dev/e/CAFQ2z_MiOazk8qLvEn5xfHyMwY%3D5pa6rEJD3vC3%2BrnHz4AeQ2Q%40mail.gmail.com)
- 2023-09-20 [[PATCH v2 5/6] refs: alternate reftable ref backend implementation](https://gitlist.dev/e/d5669da57e33ff2fbd6fad9e68285c33b43061db.1695214968.git.gitgitgadget%40gmail.com)
- 2023-09-20 [[PATCH v2 6/6] refs: always try to do packed transactions for reftable](https://gitlist.dev/e/2cf743031abbbd3de94d98dc883dfc01f327aadc.1695214969.git.gitgitgadget%40gmail.com)
- 2023-09-20 [[PATCH v2 4/6] refs: move is_packed_transaction_needed out of packed-backend.c](https://gitlist.dev/e/0b8919b05c43667df1a2163719ec979a07bb9588.1695214968.git.gitgitgadget%40gmail.com)
- 2023-09-20 [[PATCH v2 3/6] refs: push lock management into packed backend](https://gitlist.dev/e/8dedb23eb69493c272dcaaffd98b15a44546c6f9.1695214968.git.gitgitgadget%40gmail.com)
- 2023-09-20 [[PATCH v2 0/6] RFC: simple reftable backend](https://gitlist.dev/e/pull.1574.v2.git.git.1695214968.gitgitgadget%40gmail.com)
- 2023-09-20 [[PATCH v2 2/6] refs: wrap transaction in a debug-specific transaction](https://gitlist.dev/e/9a459259330515d5b127e141c007ebc01d124428.1695214968.git.gitgitgadget%40gmail.com)
- 2023-09-20 [[PATCH v2 1/6] refs: construct transaction using a _begin callback](https://gitlist.dev/e/e99f3d2005633921299d4ee47f8c05b6f7e9391b.1695214968.git.gitgitgadget%40gmail.com)
- 2023-09-19 [Re: [PATCH 1/3] refs: push lock management into packed backend](https://gitlist.dev/e/CAFQ2z_O-s-NT%2BDfxTSSuTq1Z6J0LZz8X8cFTPoOohfqX2rM-yw%40mail.gmail.com)
- 2023-09-18 [[PATCH 3/3] refs: alternate reftable ref backend implementation](https://gitlist.dev/e/559c04cee998ed05c7b49bcac092df8a05cd709c.1695059978.git.gitgitgadget%40gmail.com)
- 2023-09-18 [[PATCH 2/3] refs: move is_packed_transaction_needed out of packed-backend.c](https://gitlist.dev/e/a5cb3adc6627622aa8a9eb0605da36429efa5466.1695059978.git.gitgitgadget%40gmail.com)
- 2023-09-18 [[PATCH 1/3] refs: push lock management into packed backend](https://gitlist.dev/e/dea0fbb139a82fe449a7edab6a8f445ce763d0c0.1695059978.git.gitgitgadget%40gmail.com)
- 2023-09-18 [[PATCH 0/3] Simple reftable backend](https://gitlist.dev/e/pull.1574.git.git.1695059978.gitgitgadget%40gmail.com)
- 2023-08-01 [Re: What is the status of GSoC 2022 work on making Git use roaring bitmaps?](https://gitlist.dev/e/CAFQ2z_MmUDMTc7wyR1X8oxXdtz54_0HZmS2Q8iv9YMoqZmh0hQ%40mail.gmail.com)
- 2023-08-01 [Re: What is the status of GSoC 2022 work on making Git use roaring bitmaps?](https://gitlist.dev/e/CAFQ2z_MzWauauzq_fKdcKTXahutLtADb7uHTh7ysinGNOx75nQ%40mail.gmail.com)
- 2023-07-31 [Re: What is the status of GSoC 2022 work on making Git use roaring bitmaps?](https://gitlist.dev/e/CAFQ2z_P2HkT8grAFk%3D6Mr05rJRfsh_sXypVFPyHr0v5xkcjYTA%40mail.gmail.com)
- 2022-12-02 [Re: [PATCH 00/30] [RFC] extensions.refFormat and packed-refs v2 file format](https://gitlist.dev/e/CAFQ2z_NKpgsEsrDdkdp%3DHDajrzpUDjiUcUdR8TMkYpXZBU0k%2Bg%40mail.gmail.com)
- 2022-11-30 [Re: [PATCH 00/30] [RFC] extensions.refFormat and packed-refs v2 file format](https://gitlist.dev/e/CAFQ2z_MLwUoaSTG04LJYHgJH-QYJEuZ9bQcTsV8mXwxBbz7Egg%40mail.gmail.com)
- 2022-11-28 [Re: [PATCH 00/30] [RFC] extensions.refFormat and packed-refs v2 file format](https://gitlist.dev/e/CAFQ2z_MZd150kQNTcxaDRVvALpZcCUbRj_81pt-VBY8DRaoRNw%40mail.gmail.com)
- 2022-09-20 [Re: [PATCH] refs: unify parse_worktree_ref() and ref_type()](https://gitlist.dev/e/CAFQ2z_PQFtq-ph1B0tUFDW7ngVwg9%2B%2Bk2M_5rvozsLVisX2%2BQg%40mail.gmail.com)
- 2022-09-19 [[PATCH v2] refs: unify parse_worktree_ref() and ref_type()](https://gitlist.dev/e/pull.1325.v2.git.git.1663605291172.gitgitgadget%40gmail.com)
- 2022-09-19 [Re: [PATCH] refs: unify parse_worktree_ref() and ref_type()](https://gitlist.dev/e/CAFQ2z_PBWbdKgbaqLO6iXB8WEhG%3DCTjetrEgm7wHacDi_n8VHw%40mail.gmail.com)
- 2022-09-15 [Re: [PATCH] reftable: pass pq_entry by address](https://gitlist.dev/e/CAFQ2z_P0k-VQ0mj4RQquA1SJX8RyY%2B63s2U2pkEr80%2BB8O4YXQ%40mail.gmail.com)
- 2022-09-13 [Re: [PATCH] reftable: pass pq_entry by address](https://gitlist.dev/e/CAFQ2z_OR8uLe3rs0r09a3fvSQUE2H4WQTquddUwEeahoiRWimA%40mail.gmail.com)
- 2022-09-13 [Re: [PATCH] reftable: pass pq_entry by address](https://gitlist.dev/e/CAFQ2z_PATan--dz79j1MUHFCobegX8id%3DzMxGxk5ftzwK70bnw%40mail.gmail.com)
- 2022-09-12 [[PATCH] refs: unify parse_worktree_ref() and ref_type()](https://gitlist.dev/e/pull.1325.git.git.1663002096207.gitgitgadget%40gmail.com)
- 2022-08-22 [Re: [PATCH 5/6] reftable: drop unused parameter from reader_seek_linear()](https://gitlist.dev/e/CAFQ2z_PHq6wFbZwiRnpS4NDmUu3nbRyhq%3D302Pys31mPa8VTew%40mail.gmail.com)
- 2022-08-01 [Re: Question: What's the best way to implement directory permission control in git?](https://gitlist.dev/e/CAFQ2z_PMZJ0CeEsruhQ_dAna1yTc%2Bz1%2Bp0SaeGg6%2BXsiKnZ%3DxQ%40mail.gmail.com)
