# Derrick Stolee

GitHub: https://github.com/derrickstolee
Addresses: derrickstolee@github.com, dstolee@microsoft.com, stolee@gmail.com
Messages: 7964. Patches: 3956. Threads started: 346.
First message: 2017-09-15T16:58:22Z. Latest: 2026-10-06T14:38:10Z.

## Messages per year

| Year | Messages | Patches |
|---|---|---|
| 2017 | 59 | 30 |
| 2018 | 1358 | 761 |
| 2019 | 910 | 456 |
| 2020 | 1191 | 519 |
| 2021 | 1690 | 891 |
| 2022 | 1322 | 560 |
| 2023 | 356 | 150 |
| 2024 | 309 | 207 |
| 2025 | 302 | 162 |
| 2026 | 467 | 220 |

## Patch series

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

- 2026-09-18 in review: [[RFC] Create a 'safe' strbuf API](https://gitlist.dev/t/66346)
- 2026-08-31 in review (v3): [trace2: stop allowing die()](https://gitlist.dev/t/66006)
- 2026-07-06 merged: [sparse-index: avoid crash on intent-to-add entry outside the cone](https://gitlist.dev/t/65930) commit eede1e69fe4b
- 2026-06-08 not merged: [config: allow disabling config includes](https://gitlist.dev/t/65770)
- 2026-05-26 merged (v2): [restore: better integrate with sparse index](https://gitlist.dev/t/65683) commit ca7b9ae3403b
- 2026-05-22 merged (v5): [pack-objects: integrate --path-walk and some --filter options](https://gitlist.dev/t/65575) commit 35567889ef7c
- 2026-05-19 merged (v6): [fetch: add --must-have and remote.*.mustHave](https://gitlist.dev/t/65457) commit 4e5b2a37956f
- 2026-04-06 merged: [rev-list: use merge-base --independent algorithm when possible](https://gitlist.dev/t/65444) commit 295fb82264cc
- 2026-03-26 merged (v3): [backfill: accept revision arguments](https://gitlist.dev/t/65272) commit 302aff09223f
- 2026-03-03 merged (v4): [for-each-repo: work correctly in a worktree](https://gitlist.dev/t/65065) commit 2ef539bceed7
- 2026-02-23 merged (v3): [[RFC] Make 'git config list --type=' parse and filter types](https://gitlist.dev/t/64966) commit 25ede48b5406
- 2026-02-04 not merged: [[RFC] config-batch: a new builtin for tools querying config](https://gitlist.dev/t/64916)
- 2026-01-22 merged (v2): [revision: add --maximal option](https://gitlist.dev/t/64828) commit b4e8f60a3c78
- 2026-01-09 merged: [builtin.h: update documentation](https://gitlist.dev/t/64760) commit 2ac93bfcbc28
- 2025-12-29 merged: [diff: avoid segfault with freed entries](https://gitlist.dev/t/64694) commit 56d388e6ad9e
- 2025-12-12 merged (v3): [Audit and document Scalar config](https://gitlist.dev/t/64538) commit 48695fcde51e
- 2025-10-20 merged (v3): [sparse-checkout: add 'clean' command](https://gitlist.dev/t/63760) commit 064468e89919
- 2025-09-05 merged (v3): [midx-write: fix segfault and do several cleanups](https://gitlist.dev/t/64056) commit c9388d9012a7
- 2025-08-25 merged (v2): [[2.51.0 Bug] Missing singleton objects in 'git repack -adf --path-walk'](https://gitlist.dev/t/63998) commit febb9d87dfea
- 2025-08-15 merged: [ls-files: conditionally leave index sparse](https://gitlist.dev/t/63964) commit 681f26bccc01
- 2025-07-10 not merged (v5): [bloom: optimize multiple pathspec items in revision](https://gitlist.dev/t/63691)
- 2025-05-16 merged (v4): [PATH WALK II: Add --path-walk option to 'git pack-objects'](https://gitlist.dev/t/63083) commit 30696be71f64
- 2025-05-16 merged (v2): [Integrate the sparse index with 'git apply' and 'git add -p/-i'](https://gitlist.dev/t/63410) commit 952de281fe63
- 2025-05-14 merged (v3): [scalar: add --no-maintenance option](https://gitlist.dev/t/63372) commit 9816e24a78e3
- 2025-04-28 merged (v2): [Fix REF_DELTA chain bug in 'git index-pack'](https://gitlist.dev/t/63337) commit 89d557b950c7
- 2025-04-16 merged (v2): [git: add --no-hooks global option](https://gitlist.dev/t/63250) commit 1b2eee94f120
- 2025-03-24 merged: [Allow configuration for loose-objects maintenance task](https://gitlist.dev/t/63182) commit 286183da99e6
- 2024-10-03 merged (v2): [line-log: protect inner strbuf from free](https://gitlist.dev/t/62240) commit fc5589d6c120
- 2024-10-01 merged (v2): [read-cache: two small leak fixes](https://gitlist.dev/t/62217) commit 5e6f359f6b78
- 2024-09-23 merged: [sparse-checkout: disable advice in 'disable'](https://gitlist.dev/t/62177) commit 537e516a39a7

## Recent emails

- 2026-10-06 [ds/trace2-tolerate-failed-timestamp (was Re: What's cooking in git.git (Oct 2026, #02))](https://gitlist.dev/e/91339226-5026-4618-a642-eb2267038f74%40gmail.com)
- 2026-10-06 [Re: [PATCH v3 0/7] trace2: stop allowing die()](https://gitlist.dev/e/77c35daa-1b28-4248-a203-3fd9c23de76a%40gmail.com)
- 2026-10-06 [Re: [PATCH 0/6] [RFC] Create a 'safe' strbuf API](https://gitlist.dev/e/0f466dc6-f9c5-48ee-bb94-f3e8a951ee5d%40gmail.com)
- 2026-09-30 [Re: [PATCH 2/4] pack-objects: ensure tree/tag closure with '--stdin-packs=follow'](https://gitlist.dev/e/a78a38ca-b08a-4194-b17c-b8802e4d43a7%40gmail.com)
- 2026-09-30 [Re: [PATCH RFC 0/5] Add --dry-run option to git-backfill(1)](https://gitlist.dev/e/ed1b9048-d438-4143-a224-fa0e28d4fd42%40gmail.com)
- 2026-09-18 [[PATCH 6/6] strbuf-safe: add init and release methods](https://gitlist.dev/e/dea925f31647e7c08f3fa467b8058351b463f593.1789736540.git.gitgitgadget%40gmail.com)
- 2026-09-18 [[PATCH 5/6] json-writer: include strbuf-safe.h](https://gitlist.dev/e/6e654dcbac2ac1b6c4d5311e64ce516d0bded0fb.1789736540.git.gitgitgadget%40gmail.com)
- 2026-09-18 [[PATCH 4/6] strbuf-safe: add sstrbuf_grow()](https://gitlist.dev/e/ebd91b95209d778727dca1bfcce17dcb76b3151f.1789736540.git.gitgitgadget%40gmail.com)
- 2026-09-18 [[PATCH 3/6] wrapper: create safe_memory_limit_check()](https://gitlist.dev/e/3b3c67243d200a42aa105981b64228e2cbb35a6c.1789736540.git.gitgitgadget%40gmail.com)
- 2026-09-18 [[PATCH 2/6] wrapper: initialize GIT_ALLOC_LIMIT proactively](https://gitlist.dev/e/8d30730feac37d2cd42c969dca3f33c007c2065e.1789736540.git.gitgitgadget%40gmail.com)
- 2026-09-18 [[PATCH 1/6] strbuf: add header for 'safe' API](https://gitlist.dev/e/b1779709120adc9c1df40c7210481d6bed9791c5.1789736540.git.gitgitgadget%40gmail.com)
- 2026-09-18 [[PATCH 0/6] [RFC] Create a 'safe' strbuf API](https://gitlist.dev/e/pull.2230.git.1789736540.gitgitgadget%40gmail.com)
- 2026-09-04 [Re: [PATCH v2 0/2] builtin/maintenance: improve heuristic for "rerere gc"](https://gitlist.dev/e/15a488b2-b4ae-4ac8-8cb3-f06ef5bbb52b%40gmail.com)
- 2026-09-03 [Re: [PATCH 2/2] builtin/maintenance: improve heuristic for "rerere gc"](https://gitlist.dev/e/2ca2b4db-1fd9-46e8-9385-260a12af43bb%40gmail.com)
- 2026-09-03 [Re: [PATCH 1/2] rerere: extract logic to determine whether entries are stale](https://gitlist.dev/e/a63c3bbe-28b8-4026-9c07-11c2d445c504%40gmail.com)
- 2026-09-02 [Re: [PATCH] send-pack: avoid sending the whole tree when pushing from a shallow clone](https://gitlist.dev/e/1d6a4047-fa41-45cc-8097-88680e8ea67d%40gmail.com)
- 2026-09-02 [Re: [PATCH v2] send-pack: avoid sending the whole tree when pushing from a shallow clone](https://gitlist.dev/e/f9de9449-2e32-483d-937d-45b847143b29%40gmail.com)
- 2026-09-01 [Re: [PATCH v3 4/4] packfile: recover when a multi-pack-index names a removed pack](https://gitlist.dev/e/2729941e-c682-42dd-ac82-9d59c9c9668e%40gmail.com)
- 2026-09-01 [Re: [PATCH v3 4/4] packfile: recover when a multi-pack-index names a removed pack](https://gitlist.dev/e/374bffe1-47ff-4cb6-9d69-f4b7da7292da%40gmail.com)
- 2026-09-01 [Re: [PATCH v3 4/4] packfile: recover when a multi-pack-index names a removed pack](https://gitlist.dev/e/944945ab-dde7-41e5-af92-fc520485fc53%40gmail.com)
- 2026-09-01 [Re: [PATCH v2 0/7] trace2: stop allowing die()](https://gitlist.dev/e/c2c2d78a-52da-4814-9d05-ac757b164817%40gmail.com)
- 2026-08-31 [[PATCH v3 7/7] trace2: remove use of xcalloc()](https://gitlist.dev/e/fa10e8d246ccd7feb11422091b5ed4be3baf2ea5.1788197143.git.gitgitgadget%40gmail.com)
- 2026-08-31 [[PATCH v3 6/7] trace2: remove use of ALLOC_GROW()](https://gitlist.dev/e/ccd284fbebcdc43812948bbd8b2d413dbf2b260d.1788197143.git.gitgitgadget%40gmail.com)
- 2026-08-31 [[PATCH v3 5/7] trace2: remove use of xstrfmt()](https://gitlist.dev/e/3e419c55225f452f9472eac2cfb82aadb680a41e.1788197143.git.gitgitgadget%40gmail.com)
- 2026-08-31 [[PATCH v3 4/7] trace2: remove use of ALLOC_ARRAY()](https://gitlist.dev/e/5bf6ab91f37cd80dba5e50eee85f9f3258f34be3.1788197143.git.gitgitgadget%40gmail.com)
- 2026-08-31 [[PATCH v3 3/7] trace2: remove use of xstrdup()](https://gitlist.dev/e/87d3f1b557a1cddd08df1e7ba403602d2e8aba9b.1788197143.git.gitgitgadget%40gmail.com)
- 2026-08-31 [[PATCH v3 2/7] trace2: tolerate failed timestamp formatting](https://gitlist.dev/e/754fffb74e05e8562321d94d17de51d4affab24f.1788197143.git.gitgitgadget%40gmail.com)
- 2026-08-31 [[PATCH v3 1/7] banned-die: create header for banning of functions](https://gitlist.dev/e/c483a4bf764c47ee2c7f715ff8143196cac73b9b.1788197143.git.gitgitgadget%40gmail.com)
- 2026-08-31 [[PATCH v3 0/7] trace2: stop allowing die()](https://gitlist.dev/e/pull.2178.v3.git.1788197143.gitgitgadget%40gmail.com)
- 2026-08-31 [Re: [PATCH v2 0/7] trace2: stop allowing die()](https://gitlist.dev/e/a41bdb3b-1fe7-4c1e-9d16-72390d93503b%40gmail.com)
