TODO: Allow the use of fuzzy patching.
还没有人认领这个 Issue。
评估
调研方向
该 issue 没有指出文件、测试或入口点。首先定位 MCPConfig 现有的补丁应用流程,并将其与主 Forge 仓库中由 Pupdating 标志触发的模糊补丁应用进行比较;当补丁能够解析发生偏移的上下文,并将应用失败的补丁发送到 rejects 文件夹时,即视为完成。
由索引模型根据 Issue 内容生成。
描述
So, we're thinking about snapshots.
In the primary Forge repo, we're using fuzzy patching (triggered by the Pupdating flag) to help automate the resolution of most patches to a changed and shifted file.
It works by finding the closest context match (the surrounding area around a patch hunk) if there is no exact match to target. If there is no "close" match, the patch goes to a rejects folder for manual resolution by a human operator.
This would help greatly in MCPConfig, perhaps with a lower threshold for failed applications so that common fuzzy patching issues (such as duplicated lines) are less likely to happen.
Switching to fuzzy patching, combined with incremental patches (described in another issue) will mean that the 1.19-pre1 to 1.19-rc2 update would have roughly 3 files rather than roughly 60.
- 主要语言
- Java
- 星标
- 247
- 派生
- 84
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
MinecraftForge/MCPConfig 的其他 Issue
-
type: enhancement
难度 5/5 一周以上 新手友好度 28/100
MinecraftForge/MCPConfig#171 ·
-
难度 5/5 一周以上 新手友好度 20/100
MinecraftForge/MCPConfig#168 ·
查看 MinecraftForge/MCPConfig 的全部 Issue
相似的 Issue
-
难度 1/5 1 小时以内 新手友好度 88/100
apache/arrow-java#1311 ·
维护者通常 2 天内回复
-
bug triage
难度 2/5 1-3 小时 新手友好度 85/100
-
难度 2/5 1-3 小时 新手友好度 88/100
维护者通常 1 天内回复
-
security
难度 2/5 1-3 小时 新手友好度 65/100
IBM/networking-java-sdk#204 ·
-
bug Technical Debt
难度 2/5 1-3 小时 新手友好度 78/100
avniproject/avni-server#1080 ·