Open source开源 · snapshot快照 2026-11-03
Small changes, sent upstream.小改动,交回上游。
Every pull request I’ve had merged into a public repository I don’t own: 41 of them, in 37 repositories. Most of them start the same way — reproduce the problem, add a test that fails, fix it, send it back. A few are a different kind of change (docs, a test, a CI job, one feature), and those carry a small label.
合并进别人公开仓库的 PR,全部在这里:41 个,37 个仓库。大多数的做法都一样——先复现问题,补一个会失败的测试,修好,交回去。也有几个是别的改动(文档、测试、CI、一个新功能),条目旁边标了出来。
- 41merged PRs已合并 PR
- 37repositories个仓库
- 40in October 2026在 2026 年 10 月
What being a contributor means“Contributor” 意味着什么
A merged pull request puts a “Contributor” label next to my name in that repository. It means the project accepted a change from me. It doesn’t mean maintainer rights, and it isn’t a job there. The useful part is behind each link: for most of them, the problem, how to reproduce it, the change, and the test that keeps it fixed.
PR 被合并后,我在那个仓库里会带上 “Contributor” 的标记。它说明项目接收了我的一次改动,不代表维护权限,也不是在那里任职。真正有用的在每条链接后面;大多数都写清了问题是什么、怎么复现、改了什么、哪个测试让它不再坏掉。
Merged between 2026-10-04 and 2026-11-02. Titles are the PRs’ own, with prefixes like fix: trimmed; a PR that isn’t a code fix keeps its kind as a label instead. Anything newer shows up in this GitHub search.
合并时间在 2026-10-04 到 2026-11-02 之间。标题沿用 PR 原文(英文),只去掉了 fix: 这类前缀;不是代码修复的 PR,用小标签注明类别。之后的新 PR 可以在 GitHub 检索里看到。
AI apps & toolsAI 应用与工具20
- NianJiuZst/CodeGraph-Rust #5 Preserve TypeScript initializer types through satisfies
- alphaXiv/OpenResearch #595 Decode reserved characters in chat file links
- andrewyng/openworker #724 Omit incomplete trajectory cost totals
- opensandbox-group/OpenSandbox #2226 Preserve the first SSE event after a UTF-8 BOM
- latent-spaces/brag #55 Require contrast audit coverage before rendering docs文档
- HKUDS/nanobot #6013 Use JSON equality for enum validation
- microsoft/SkillOpt #304 Preserve config limits across encoding upgrades
- ApodexAI/FrontierAgent #65 Parse quoted and extended response filenames
- sansan0/TrendRadar #1229 Preserve offsets in fractional ISO timestamps
- HKUDS/DeepCode #253 Preserve non-LF characters in structured diffs
- genspark-ai/genoffice #1945 Distinguish literal quotes in XLSX number formats
- simonlin1212/a-stock-data #58 Avoid zero digestion years for non-growing earnings
- Tencent/BrowserSkill #403 Avoid fetching nonexistent overlay CSS
- Tencent/WeKnora #3930 Close legacy chat responses on HTTP errors
- HKUDS/DeepTutor #1790 Allow editing legacy objective counts
- genspark-ai/genoffice #1888 Handle literal semicolons in XLSX formats
- gosimfoundation/hackathon-survey26 #332 Prevent invalidated requests from refilling the cache
- latent-spaces/brag #48 Quote optional audio map in poster command docs文档
- HKUDS/RAG-Anything #379 Keep literal Markdown images in text
- bytedance/deer-flow #6194 Exclude indented bold lines from outlines
Data & encodings数据与编码9
- petl-developers/petl #769 Handle detached standard stream buffers during import
- simple-statistics/simple-statistics #881 Return zero silhouettes for coincident clusters
- scott-griffiths/bitstring #370 Fix extended slice assignment from arrays sharing data
- pillarjs/iconv-lite #427 Preserve caller options in UTF-16 and UTF-32 auto encoders
- axuno/SmartFormat #536 Add Uzbek and Kyrgyz plural rules feature新功能
- stefankoegl/python-json-patch #238 Use UTF-8 for JSON command-line file I/O
- stefankoegl/python-json-pointer #95 Read CLI JSON and pointer files as UTF-8
- simplejson/simplejson #397 Read UTF-8 files correctly in simplejson.tool
- huggingface/datasets #8737 Decode remote NIfTI files through the bytes path
Libraries & tooling库与开发工具12
- python-cmd2/cmd2 #1793 Keep direct window title errors with their caller
- cpburnz/python-pathspec #170 Handle escaped internal separators in gitignore patterns
- tox-dev/filelock #875 Check a closed descriptor by errno test测试
- tox-dev/platformdirs #640 Honor overridden iter_*_paths in find
- bw2/ConfigArgParse #363 Respect -- when detecting command-line overrides
- dgilland/pydash #370 Compare literal dictionary keys in is_equal_with
- kayak/pypika #3546 Quote IP address values in generated SQL
- python-poetry/tomlkit #681 Keep the Python 3.9 Linux job on Ubuntu 24.04 CICI
- jmespath-community/typescript-jmespath #110 Keep empty strided slices empty
- jmespath-community/typescript-jmespath #104 Reject repeated numbers in slice components
- jfhbrook/pyee #223 Ignore canceled executor futures in completion callbacks
- jmespath-community/typescript-jmespath #100 Run CLI artifact checks without shell quoting test测试