[特殊字符] Enhancements [特殊字符] Enhancements 【免费下载链接】tempoGrafana Tempo is a high volume, minimal dependency distributed tracing backend.项目地址: https://gitcode.com/GitHub_Trending/tempo1/tempoquerier: Add support for{ }in TraceQL queries (#3124) (octocat)The new syntax is only available when theexperimental_query_enable_tsfeature flag is set.## 五、配置系统 ### 5.1 默认配置 不传 --config 时[config.go](https://link.gitcode.com/i/8766d83c7d660c281ceabd345adaef67) 的 config.New 提供以下默认值 - entries_dir仓库根目录下的 .chloggen - template_yaml.chloggen/TEMPLATE.yaml - change_logs{default: CHANGELOG.md} - default_change_logs[default]。 ### 5.2 自定义配置文件 通过 --config file 传入 YAML 配置结构说明见 [config.yaml](https://link.gitcode.com/i/632cdc7efff2f32eda8bbeb01d943e10) yaml # 存放独立条目文件的目录相对仓库根目录可选默认 .chloggen # entries_dir: # 条目模板文件相对仓库根目录可选默认 .chloggen/TEMPLATE.yaml # template_yaml: # update 将要写入的 changelog 文件列表可选默认 CHANGELOG.md # change_logs: # default: CHANGELOG.md # 条目未显式声明 change_logs 时的默认归属 # 若配置了 change_logs 而未声明本项则每个条目都必须显式写 change_logs # default_change_logs: [] # 合法的 component 白名单为空则接受任意值 # components: []配置解析器在NewFromFile中做了多项健壮性校验对应validateChangeTypes与后续检查change_types每项必须有非空的key与heading且 key 不得重复不能在没有change_logs的情况下声明default_change_logsdefault_change_logs中的键必须已在change_logs中定义entries_dir、template_yaml、change_logs中的路径均按仓库根目录解析为绝对路径。5.3 内置 change types 与自定义未配置change_types时使用 entry.go 中的DefaultChangeTypes按渲染顺序依次为键章节标题breaking Breaking changes deprecation Deprecations new_component New components enhancement Enhancements bug_fix Bug fixes 若需自定义类型可在配置中声明change_types每项含key与heading渲染会严格按照配置声明的顺序分组。六、渲染管线从 YAML 到 Markdown6.1 分组与模板引擎summary.go 的GenerateSummary完成核心渲染按cfg.ChangeTypes或内置默认的顺序为每个 change type 收集同类型条目形成group内置模板通过//go:embed summary.tmpl嵌入二进制也可通过配置summary_template指定自定义模板文件模板提供indent辅助函数用于subtext的多行缩进渲染时开启missingkeyerror模板引用了不存在的字段会直接报错。6.2 输出格式与插入点内置 summary.tmpl 生成的每条记录格式为- component: note (#issue1, #issue2) (user) - subtext 行缩进 2 空格最终写入CHANGELOG.md时update依赖恰好一个!-- next version --插入点标记将新版本块插入头部与历史之间cmd/update.go 中insertPoint常量若文件中该标记出现次数不为 1命令会直接报错。仓库根目录的真实 CHANGELOG.md 即以此结构组织。6.3 渲染效果参考cmd/testdata/all_change_types/CHANGELOG.md 展示了五种 change type 全量渲染后的真实效果例如## v0.45.0 ### Breaking changes - processor/oops: Change behavior when ... (#12350) (octocat) - processor/oops: Change behavior when ... (#12350) (octocat) - foo - bar - blah - 1234567 ### Bug fixes - testbed: Fix blah (#12346, #12347) (octocat)【免费下载链接】tempoGrafana Tempo is a high volume, minimal dependency distributed tracing backend.项目地址: https://gitcode.com/GitHub_Trending/tempo1/tempo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考