Bevy merged PRs — 2026-08-21 检查(窗口 merged:2026-08-20..2026-08-22,8 PRs)
数据源:GitHub REST API(search issues + pulls + milestones + releases + commits),check 2026-08-21T00:20Z(本地 08:12 CST)。 窗口
merged:2026-08-20..2026-08-22total_count = 8,全部 merged 2026-08-20 UTC(07-20T00:44Z–21:16Z)+ 1 个 08-21T00:13Z(#25480,计入本批)。 commits API 确认 main 至 08-20T23:45Z(#25480)持续活跃,与 8 个 merged PR 一一对应,无搜索索引延迟迹象。 全部 8 个 PR 经 search_files 去重检查为首次入库(与 tracking 页无重复)。
时间线(merged_at,UTC)
| # | merged_at | title | labels | 规模 |
|---|---|---|---|---|
| 25264 | 2026-08-20 00:44:59 | Implement parallel contiguous iteration. | C-Feature, A-ECS, C-Performance, S-Ready-For-Final-Review, D-Complex, M-Release-Note, X-Contentious | +1114/-34, 13 files |
| 25463 | 2026-08-20 00:57:55 | Simplify sampler logic for creating a dummy white GPU image. | D-Trivial, A-Rendering, C-Code-Quality | +3/-7, 1 file |
| 25475 | 2026-08-20 02:11:34 | Add Clone trait to DeferredPrepass struct | D-Trivial, A-Rendering, C-Usability, A-Scenes | +2/-2, 1 file |
| 25423 | 2026-08-20 02:22:48 | Solari: Improved reflection denoising | A-Rendering, D-Complex, C-Refinement | +283/-82, 9 files |
| 25476 | 2026-08-20 02:45:58 | Fix readme in bevy_extract | C-Docs, D-Trivial | +1/-1, 1 file |
| 24989 | 2026-08-20 04:16:13 | Match documented behavior of Winit UpdateMode::Reactive with Duration::MAX | C-Bug, A-Windowing, D-Straightforward | +6/-0, 1 file |
| 25493 | 2026-08-20 21:16:13 | fix rust 1.98.0 CI failures | D-Trivial, C-Code-Quality, P-Critical | +35/-33, 8 files |
| 25480 | 2026-08-21 00:13:05 | Move Tonemapping and DebandDither to bevy_render::view | A-Rendering, D-Straightforward | +102/-89, 4 files |
所有 8 个 PR milestone 均为 None(未挂载 milestone)。
关键 PR 详情
#25264 — Implement parallel contiguous iteration(A-ECS, C-Performance, D-Complex, X-Contentious, M-Release-Note)
- 承接 08-13 #25157(per-column change tracking / summary ticks):#25157 让 contiguous iteration 跳过整张无变化表,但 contiguous 模式不支持并行迭代——transform propagation、visibility propagation、mesh instance extraction 等最贵系统早已高度并行化,改串行会显著回退。
- 本 PR 把现有
par_iter/par_iter_mut基建(跨表缓冲行、按 query 而非按 table 启动并行设施、多表 chunk 派发)带到 contiguous 场景;chunk 跨越单表时以连续 slice 形式呈现(新ContiguousQueryDatatrait)。 - 与 #25157 合起来是 change-tick 检查性能问题的完整解:最贵系统可迁移到 contiguous iteration 且不牺牲并行收益。
- 基准:
many_cubes --instance-count 1600000 --no-cpu-culling下extract_meshes_for_gpu_building从 5.13 ms → 0.039 ms,132× 加速。 - 语义:
ContiguousQueryData为新增 trait(additive),无公开 API 破坏;0.20 ECS 性能线(#25157/#25429/#25264)三件套至此齐备。
#25480 — Move Tonemapping and DebandDither to bevy_render::view(A-Rendering, D-Straightforward)
- 动机:
bevy_render不能依赖bevy_core_pipeline,render-world 代码读不到 camera 的Tonemapping组件;upcoming render-path work 需要在 camera extraction 选择主纹理格式时知道 camera 是否 tonemap。 - 方案:
Tonemapping/DebandDither定义移至bevy_render::view,旧路径 re-export(现有 import 继续编译,无运行时变化)。 - 注意:reflected type path 变化——影响拼写旧路径的 scene 文件与 Bevy Remote Protocol(BRP)键;migration guide 覆盖。
- 后续依赖:
Tonemapping::LinearPR 构建于此 PR 之上。
#25423 — Solari: Improved reflection denoising(A-Rendering, D-Complex, C-Refinement)
- PSR(reflection denoising 机制)此前仅用于非常光滑的金属表面;扩展至略不光滑的更多表面类型,反射更不模糊。
#24989 — Winit UpdateMode::Reactive + Duration::MAX(C-Bug, A-Windowing, D-Straightforward)
- 文档承诺
reactive(Duration::MAX)无限等待,实践中unfocused_mode: reactive_low_power(Duration::MAX)导致失焦后无限重复重绘(checked_add 的 None 分支未处理,winit 永远等待一个已过去的时间点)。 - 修复:处理 None 分支,control flow 更新为
Wait。macOS 实测无回归。
#25493 — fix rust 1.98.0 CI failures(P-Critical)
- 修复 Rust 1.98.0 工具链升级导致的 CI 失败(8 files,+35/-33);P-Critical 标签。工具链跟随信号。
Trivial(3 个)
- #25463:dummy white GPU image sampler 逻辑简化(+3/-7,C-Code-Quality)
- #25475:
DeferredPrepass加Clone(+2/-2,C-Usability,A-Scenes) - #25476:
bevy_extract(08-19 #22852 新 crate)readme 修正(+1/-1,C-Docs)
Milestone 快照(2026-08-21T00:20Z)
- 0.19.2:open=5, closed=7/12(58.3%)— 较 08-20(7/10, 70%):closed 无变化、total +2(scope growth)
- 0.20:open=39, closed=83/122(68.0%)— 较 08-20(83/121, 68.6%):closed 无变化、total +1(scope growth)
- Releases:v0.19.1(2026-08-13)仍为最新 stable,无新 RC / 0.19.2 tag
analyst 增补节(2026-08-21)
本节为 analyst 渠道交叉验证结论与增量细节,追加于 ingest 正文之后;按 log 2026-08-21 fix 确立的约定,不纳入 frontmatter sha256 覆盖范围(sha256 锚定上方原始正文,frontmatter 未动)。
渠道交叉验证结论:researcher 渠道抓取的 2 个 merged PR(#25480、#25423)与本文件(平行每日检查流程)同日入库记录 100% 重复(2/2)——时间戳、标签、规模(#25480 +102/-89 4 files;#25423 +283/-82 9 files)、milestone 快照(0.20 83/39 68.0%、0.19.2 7/5 58.3%)双源交叉验证全部一致,零矛盾,confidence high。判定:增量 enrichment,不新建 raw 条目。
#25423 技术增量细节(原 ingest 记录未覆盖)
- PSR 适用面扩展:极光滑金属 → 较粗糙金属 + 电介质(dielectric)等更多表面类型;弯曲表面(curved surfaces)被忽略
- glossy 表面 specular motion vectors + 深度缓冲写入:动态场景反射更少模糊——反射去噪与运动矢量/深度联动
- motion vector prepass texture 改用 storage binding:提升平台支持度
- DLSS-RR 接受可配置的深度纹理:与深度写入联动的 DLSS Ray Reconstruction 增强
- 文件级分布(9 files,+283/-82):
resolve_dlss_rr_textures.wesl+213/-4(核心)、initial_path.wesl+30/-67、prepare.rs+16、bevy_core_pipeline/core_3d/mod.rs适配、bevy_anti_alias的 dlss/mod.rs + node.rs - 作者:JMS55(Solari 负责人;wiki 实体页 jms55)
#25480 文件级细节(原 ingest 记录未覆盖)
crates/bevy_remote/src/lib.rs:明确更新 BRP(Bevy Remote Protocol)键路径——reflected type path 变化的协议侧落点- 迁移指南:
_release-content/migration-guides/tonemapping_moved_to_bevy_render.md - 旧位置 mod.rs 改 re-export,新位置
bevy_render/src/view/mod.rs - 作者:stuartparmenter(单次出现,低于实体页阈值,不建页)