news 2026/9/16 10:53:04

My new feature

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
My new feature

My new feature

【免费下载链接】rerunVisualize, query, and stream to train on multimodal robotics data.项目地址: https://gitcode.com/GitHub_Trending/re/rerun

Short description.

Docs: TODO(name): add docs link Example: TODO(name): add example link

### 3.3 Breaking changes(破坏性变更,刻意放在最后) 模板注释解释了排序理由(第 58–62 行):changelog 面向大多数读者,应"先讲新东西";而详细的迁移指南只对升级开发者有用,所以沉底。每节要求"什么变了、为什么可以接受、用户需要应用的 before/after"。若本次发布没有破坏性变更,正文**必须显式写 `None.`**(模板第 68 行即为该占位),不能留空。 [changeset-0-37.md](https://link.gitcode.com/i/39e2aef1291c95dd4dd9d86077b621e9) 是三段式结构的现实样本:其 `## New features` 下包含 Assets、`rerun rrd stats` 优化检查、视频解码加速等多条 `###` 小节,`## Breaking changes` 下则是 `datatypes` 改名 `encodings`、Rust 1.96 升级、`Loggable` trait 拆分等,每条都附完整的 before/after 迁移代码。 ### 3.4 尾注:指向旧版迁移指南 模板最后一行固定输出: ```markdown --- Looking for an older release? See the [migration guides for 0.33 and earlier](https://link.gitcode.com/i/26f7323a2dec88cfdc3fed3d99c400b6).

原文中的相对路径../reference/migration.md是相对changelog/目录的,对应仓库中的 docs/content/reference/migration.md。该页面自身也说明了分工:"For Rerun 0.34 and later, breaking changes and their migration guides are part of the changelog."——0.33 及更早的迁移指南留在旧文档页,0.34 起全部并入 changelog 的 Breaking changes 节,模板尾注正是两个时代的衔接点。

四、条目收件箱upcoming/:单 PR 单文件如何避免合并冲突

upcoming/_template.md 是"每条 PR 的条目模板",其设计目标写在注释里:one file per PR,因为所有人编辑同一份共享 changeset 会产生合并冲突。条目文件命名为短 slug(如upcoming/measurements-archetype.md),frontmatter 三要素:

--- title: "Measurements archetype" hidden: true type: feature # highlight | breaking | feature ---
  • hidden: true:开发中的条目不进文档站导航;
  • type:决定该条目发布时归入哪个章节——highlight进 Highlights,feature进 New features,breaking进 Breaking changes(且必须附迁移指南);
  • title:文档构建要求docs/content/下每个页面都有标题。

条目内相对链接要假装自己位于changelog/来写(如../reference/migration/...),因为合并后条目就在那里了;upcoming/目录也因此被排除出链接检查。

仓库中有两类真实条目可以对照阅读:

  • upcoming/measurements-archetype.md(type: feature):介绍Measurementsarchetype,含图片、Python 代码示例,末尾给出Docs:Example:两行链接——完全符合模板注释对 feature 条目的"必须有文档链接"要求;
  • upcoming/ros-scalar-sensors-measurements.md(type: breaking):说明 MCAP importer 将 ROS 标量传感器消息改映射为Measurements,附了Scalars:scalarsMeasurements:values的 schema before/after 对照——这正是模板要求的"迁移指南"形态。

五、CI 护栏一:check_changelog_redirect.py与"不要提前创建变更集"

模板注释第 21–23 行给出了一条看似繁琐、实则是整套机制防漂移核心的操作纪律:

Do this at assembly time, not ahead of it:scripts/ci/check_changelog_redirect.pyrequires the newestchangeset-0-xx.mdto be the onechangelog.mdredirects to, so a changeset for an unreleased version would fail CI.

check_changelog_redirect.py 的实现只有三十余行,逻辑完全对得上:

def extract_version(path: Path) -> tuple[int, ...]: version = path.name.removesuffix(".md").removeprefix("changeset-") return tuple(map(int, version.split("-"))) def main() -> None: ... changesets = list(CHANGELOG_DIR.glob("changeset-*.md")) max_version = max(extract_version(changeset) for changeset in changesets) assert max_version == extract_current_redirect_version(), "The current `changelog.md` redirect is not up to date"

它从 docs/content/changelog.md 的 frontmatter 读出redirect:目标(当前为changelog/changeset-0-37),再从changelog/changeset-*.md文件名中解析版本号,断言两者一致。由此推出两条工程纪律:

  1. 重定向更新必须与新变更集同一次提交落地——若只建了changeset-0-38.mdchangelog.md仍指向0-37,CI 立即失败;
  2. 发布周期中禁止预建下一版变更集——一个空壳的未发布版本会立即变成"最新的 changeset",使断言失败。因此发布周期内upcoming/是唯一的在途产物,下一个变更集只在组装时才从 _template.md 复制出来。skills/assemble-changelog/SKILL.md 的 Notes 一节与 RELEASES.md 第 4 步都重复强调了这一点。

六、CI 护栏二:TODO(name)是发布阻塞项

模板第 28 行声明:"The release is BLOCKED until everyTODO(name)below is resolved." 与 upcoming/_template.md 的说明一致:迭代期间写TODO(name): add docs link占位是允许的,但发布前必须全部解析。组装 skill 给出了具体的验证命令:

rg -n 'TODO\([^)]+\)' docs/content/changelog/changeset-0-XX.md

【免费下载链接】rerunVisualize, query, and stream to train on multimodal robotics data.项目地址: https://gitcode.com/GitHub_Trending/re/rerun

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 10:52:52

2026年四款零基础生产力工具深度评测

1. 项目概述:2026年四款零基础神器解析2026年已经到来,技术工具的迭代速度远超我们想象。最近我在实际工作中测试了四款真正适合零基础用户的生产力工具,它们完美诠释了"复杂功能简单化"的设计理念。这四款工具覆盖了内容创作、数据…

作者头像 李华
网站建设 2026/9/16 10:51:24

【Numpy】第四部分:数据拼接、拆分与变形(工程篇)

第四部分:数据拼接、拆分与变形(工程篇) 在处理多源异构数据或构建复杂的系统仿真时,经常需要将不同维度的计算结果拼接成增广矩阵(例如状态空间中的 [A∣B][A\vert{}B][A∣B] 矩阵),或者提取长…

作者头像 李华
网站建设 2026/9/16 10:49:56

Astryx Vega/Vega-Lite集成指南:声明式图表与Astryx主题联动

Astryx Vega/Vega-Lite集成指南:声明式图表与Astryx主题联动 【免费下载链接】astryx An open source design system thats fully customizable and agent ready 项目地址: https://gitcode.com/GitHub_Trending/as/astryx Astryx 是一个开源、完全可定制的设…

作者头像 李华
网站建设 2026/9/16 10:49:47

用Interactive Html Bom把PCB版图与BOM变成可交互HTML

简介:InteractiveHtmlBomForAD 是一款面向 AD(AutoDesk Inventor)的交互式物料清单生成工具,基于前端技术开发,服务电子设计与结构工程等需要频繁维护 BOM 的岗位;它把 AD 工程数据解析为可在浏览器中直接查…

作者头像 李华
网站建设 2026/9/16 10:48:59

SSM+MySQL决策树就业预测系统:从数据表到算法落地

简介:面向高校计算机相关专业毕业设计及期末大作业场景,这份基于SSM与Mysql的决策树算法大学生就业预测系统完整资料包,含源码、论文、开题报告、部署文档、运行说明和演示视频,可支撑从环境搭建、算法落地到系统演示的全流程。压…

作者头像 李华