# René Scharfe

GitHub: https://github.com/rscharfe
Addresses: l.s.r@web.de, rene.scharfe@lsrfire.ath.cx
Messages: 4072. Patches: 1670. Threads started: 684.
First message: 2005-04-16T16:51:29Z. Latest: 2026-10-07T15:33:09Z.

## Messages per year

| Year | Messages | Patches |
|---|---|---|
| 2005 | 46 | 23 |
| 2006 | 117 | 54 |
| 2007 | 128 | 43 |
| 2008 | 107 | 47 |
| 2009 | 164 | 64 |
| 2010 | 106 | 40 |
| 2011 | 146 | 40 |
| 2012 | 126 | 54 |
| 2013 | 143 | 62 |
| 2014 | 199 | 116 |
| 2015 | 89 | 48 |
| 2016 | 163 | 75 |
| 2017 | 477 | 203 |
| 2018 | 151 | 38 |
| 2019 | 197 | 71 |
| 2020 | 214 | 84 |
| 2021 | 240 | 74 |
| 2022 | 388 | 133 |
| 2023 | 265 | 100 |
| 2024 | 237 | 125 |
| 2025 | 211 | 110 |
| 2026 | 158 | 66 |

## Patch series

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

- 2026-09-26 merged (v2): [dir: skip excluded directory with nested repo on prefix match](https://gitlist.dev/t/66328) commit ebc067f3cc71
- 2026-08-25 merged: [worktree add: worktree_basename() fixes](https://gitlist.dev/t/66218) commit 2e8a9d94b009
- 2026-08-11 in review: [worktree: Fix out of bounds read that causes data loss and reject invalid empty input in worktree add](https://gitlist.dev/t/66061)
- 2026-07-25 merged (v2): [branch: report kind of checkout when rejecting delete](https://gitlist.dev/t/66032) commit 7780bff8d161
- 2026-07-15 merged: [remote-curl: simplify passing of push specs](https://gitlist.dev/t/66001) commit f749a8329168
- 2026-07-14 merged: [tempfile: stop using the_repository](https://gitlist.dev/t/65993) commit 75e05f6bc3b3
- 2026-07-14 merged: [strbuf: avoid redundant reset in strbuf_getwholeline()](https://gitlist.dev/t/65992) commit 7b0203b15c1a
- 2026-07-06 merged: [blame: reserve mark column only if necessary](https://gitlist.dev/t/65893) commit c3df27f347dc
- 2026-06-14 merged: [cat-file: speed up default format](https://gitlist.dev/t/65809) commit 800581cd44e1
- 2026-05-27 not merged: [commit-reach: stop sorting in paint_down_to_common()](https://gitlist.dev/t/65701)
- 2026-05-18 merged (v2): [use __builtin_add_overflow() in st_add() with Clang](https://gitlist.dev/t/65636) commit c13d0f7bd4e6
- 2026-05-15 not merged: [evaluate the second argument of ALLOC_GROW only once](https://gitlist.dev/t/65643)
- 2026-05-15 merged (v2): [trailer: change strbuf in-place in unfold_value()](https://gitlist.dev/t/65639) commit 34a891a2d308
- 2026-05-13 merged: [hex: add and use strbuf_add_oid_hex()](https://gitlist.dev/t/65633) commit 63621bcbba81
- 2026-05-12 merged: [strbuf: add and use strbuf_add_uint()](https://gitlist.dev/t/65623) commit 8feb5702163a
- 2026-05-10 merged: [sideband: clear full line when printing remote messages](https://gitlist.dev/t/65590) commit 31e8fcabd8a7
- 2026-04-24 merged: [grep: fix --column --only-match for 2nd and later matches](https://gitlist.dev/t/65528) commit 9ff4b5ab1b3b
- 2026-04-06 merged: [history: fix short help for argument of --update-refs](https://gitlist.dev/t/65443) commit 26b9946dd756
- 2026-03-20 not merged (v2): [use strvec_pushv() to add another strvec](https://gitlist.dev/t/65307)
- 2026-03-19 merged: [split-index: stop using the_repository and the_hash_algo](https://gitlist.dev/t/65306) commit 84df6e350125
- 2026-03-19 not merged (v2): [commit-reach: simplify cleanup of remaining bitmaps in ahead_behind()](https://gitlist.dev/t/65290)
- 2026-03-17 merged: [use commit_stack instead of prio_queue in LIFO mode](https://gitlist.dev/t/65285) commit 1ae7a359ae53
- 2026-03-08 merged: [history: initialize rev_info in cmd_history_reword()](https://gitlist.dev/t/65166) commit d1f33c753de6
- 2026-02-28 merged (v2): [pack-objects: remove duplicate --stdin-packs definition](https://gitlist.dev/t/65084) commit 237e520d8120
- 2026-02-09 merged (v2): [xdiff-interface: stop using the_repository](https://gitlist.dev/t/64947) commit af5706f03346
- 2026-02-08 merged: [version: stop using the_repository](https://gitlist.dev/t/64950) commit 6c21e53badfc
- 2026-02-08 merged: [remove duplicate includes](https://gitlist.dev/t/64946) commit 10c68d2577b2
- 2026-02-08 merged: [commit: use commit_stack](https://gitlist.dev/t/64945) commit 050566633ad0
- 2026-02-01 merged: [blame: fix coloring for repeated suspects](https://gitlist.dev/t/64894) commit d519082d4ebf
- 2026-01-15 merged: [tree: stop using the_repository](https://gitlist.dev/t/64765) commit a8a50f29aeab

## Recent emails

- 2026-10-07 [Re: [BUG] ZIP timestamp conversion and strict fast-import date validation](https://gitlist.dev/e/6abe7f35-a1e4-4870-88d5-45ee40f5a061%40web.de)
- 2026-10-05 [Re: [BUG] ZIP timestamp conversion and strict fast-import date validation](https://gitlist.dev/e/f8dc40a4-920d-4dc5-9f71-7686bfc6255b%40web.de)
- 2026-09-26 [Re: [PATCH] dir: skip excluded directory with nested repo on prefix match](https://gitlist.dev/e/78937658-ac31-4ec9-8f8a-ce8fb74ed196%40web.de)
- 2026-09-26 [[PATCH v2] dir: skip excluded directory with nested repo on prefix match](https://gitlist.dev/e/1c6ac703-a5a5-421b-bf0b-640bc1a0932f%40web.de)
- 2026-09-20 [Re: [PATCH] diff --no-index: fix -R with file/directory conflicts](https://gitlist.dev/e/9b97c14b-1d25-409b-a72c-d8caf298bf87%40web.de)
- 2026-09-18 [[PATCH] dir: skip excluded directory with nested repo on prefix match](https://gitlist.dev/e/be53c379-b0e1-4242-8504-e96c2c49d294%40web.de)
- 2026-09-16 [Re: [PATCH] compat/winansi: fix die_lasterr() argument formatting](https://gitlist.dev/e/bf0351d8-05fe-4f77-958a-2ac59495029c%40web.de)
- 2026-09-15 [Re: [BUG] 'git status --ignored' <pathspec> matches partial names](https://gitlist.dev/e/ff9404bc-63e1-43bc-8419-9685f0bfa32d%40web.de)
- 2026-09-13 [Re: [PATCH] cocci: remove risky "if (!E) free(E)" conversion](https://gitlist.dev/e/96aca004-0df4-4e21-b60a-0288239122cc%40web.de)
- 2026-09-12 [Re: [PATCH] cocci: remove risky "if (!E) free(E)" conversion](https://gitlist.dev/e/caa39ca4-b35e-4fff-80fb-af6856cb2098%40web.de)
- 2026-08-29 [Re: [PATCH 2/2] die_for_incompatible_opts(): accept more than four options](https://gitlist.dev/e/5d5b1f26-192f-457d-bc18-499a3d7507fa%40web.de)
- 2026-08-26 [Re: [PATCH 4/4] worktree add: let worktree_basename() return string copy](https://gitlist.dev/e/18e65a59-2d33-4f47-a5eb-ca5971cec482%40web.de)
- 2026-08-25 [[PATCH 2/4] worktree add: reject separator-only path](https://gitlist.dev/e/20260825180350.2099-3-l.s.r%40web.de)
- 2026-08-25 [[PATCH 1/4] worktree add: don't read out of bounds in worktree_basename()](https://gitlist.dev/e/20260825180350.2099-2-l.s.r%40web.de)
- 2026-08-25 [[PATCH 4/4] worktree add: let worktree_basename() return string copy](https://gitlist.dev/e/20260825180350.2099-5-l.s.r%40web.de)
- 2026-08-25 [[PATCH 3/4] worktree add: trim slashes when deriving branch name from path](https://gitlist.dev/e/20260825180350.2099-4-l.s.r%40web.de)
- 2026-08-25 [[PATCH 0/4] worktree add: worktree_basename() fixes](https://gitlist.dev/e/20260825180350.2099-1-l.s.r%40web.de)
- 2026-08-16 [Re: [PATCH v1.5] worktree: Fix out of bounds read that causes data loss and reject invalid empty input in worktree add](https://gitlist.dev/e/17e8c4e6-9eeb-4c71-9297-d8d5771217d8%40web.de)
- 2026-08-11 [[PATCH v1.5] worktree: Fix out of bounds read that causes data loss and reject invalid empty input in worktree add](https://gitlist.dev/e/52ee6501-24ac-402b-b650-92a829030380%40web.de)
- 2026-08-08 [Re: [PATCH] object-name: avoid use-after-free in get_oid_with_context_1()](https://gitlist.dev/e/506880fc-5557-46a1-b26d-63349781849b%40web.de)
- 2026-08-02 [Re: [PATCH 2/2] worktree: reject empty string](https://gitlist.dev/e/077f11be-489f-4174-adbc-82a610137a41%40web.de)
- 2026-08-02 [Re: [PATCH 2/2] worktree: reject empty string](https://gitlist.dev/e/f6b7af1a-29fd-4bec-b819-34b7962180fb%40web.de)
- 2026-07-31 [Re: [PATCH 1/2] worktree: don't read out of bounds](https://gitlist.dev/e/535547d0-39fc-4c6a-a0bb-2a5f43f265ed%40web.de)
- 2026-07-26 [Re: [PATCH] change utf8_strwidth() return type to size_t](https://gitlist.dev/e/a85b5428-df17-447f-9d84-03fb433711a1%40web.de)
- 2026-07-25 [Re: [PATCH v6 02/10] test-lib-functions: improve diagnostic output for trace2 data assertions](https://gitlist.dev/e/81b0d8a0-5c65-4b42-ad75-2b818f0bb66a%40web.de)
- 2026-07-25 [[PATCH v2] branch: report active bisect run when rejecting delete](https://gitlist.dev/e/590382fb-731b-4e14-911e-ff68356d1082%40web.de)
- 2026-07-19 [Re: [PATCH] branch: report kind of checkout when rejecting delete](https://gitlist.dev/e/20acbbc9-67e0-4b9e-9e4c-9f5dbebccc58%40web.de)
- 2026-07-18 [Re: [PATCH] branch: report kind of checkout when rejecting delete](https://gitlist.dev/e/c7357faf-3d2b-46c6-99e7-88d3e2c72a77%40web.de)
- 2026-07-18 [Re: [PATCH 5/5] use repo_hold_lock_file_for_update{,_mode,_timeout}() with custom repos](https://gitlist.dev/e/3c0a8031-7082-422a-b474-938418682b60%40web.de)
- 2026-07-18 [[PATCH] branch: report kind of checkout when rejecting delete](https://gitlist.dev/e/9865fc6b-e3fe-4614-9ffe-71af776e1796%40web.de)
