I find and fix real correctness bugs in the tools I use — panics, hangs, silent data corruption — and send the smallest patch that proves it.
24 merged PRs, including 5 bugfixes in Apache projects. I am an external contributor, not an ASF committer.
Lead with the one that matters:
- apache/iceberg-go#1816 — snapshot Delete/Overwrite used partition spec IDs as slice indexes. After
RemovePartitionSpecs, commits panic or write the wrong changed-partition summary. Same function already resolved adds by ID.
Also merged:
- apache/opendal#8064 — truncated
Buffervectored views ignored logical length and over-reported bytes (bytes::Bufcontract). - apache/arrow-rs#10677 — IPC
StreamReader::schemaignored column projection. - apache/dubbo-go#3655 — Triple unary transport rewrote
CodeBizErrortoCodeUnknown, so failover retried business errors. - apache/fesod#1011 — XLS literal error cells (
#DIV/0!,#N/A) were read as booleans.
All merged PRs under apache · all 24 merged PRs
- nodejs/undici#5685 —
dumpinterceptor: aborted request with a small body never settled. Reviewed by Matteo Collina. - GitoxideLabs/gitoxide#2910 —
"N months ago"clamped to month-end; git rolls over. Byron extended the branch and merged. - ml-explore/mlx#4223 —
mx.pad(..., mode="reflect"|"symmetric")on an empty axis hung at 100% CPU. - huggingface/huggingface.js#2365 —
slice()negative-index guards constructedTypeErrorand never threw. - pylint-dev/pylint#11268 — class checker crashed when
x.__class__was a for/with/unpacking target.
Java · Python · TypeScript/Node.js · Rust · Go


