GraphQL 规范 — 2025年9月版:模式坐标、OneOf 输入和可执行文档描述
关键更新
GraphQL 基金会发布了 2025 年 9 月版的 GraphQL 规范——自 2021 年 10 月以来的首次完整规范版本——正式增加了模式坐标(模式元素的规范、机器可读和人类可读地址)、OneOf 输入对象(互斥输入形状)、将描述附加到可执行文档(查询/变更/订阅)的能力、完整的 Unicode 语法支持,以及关于弃用和执行语义的一些澄清。(graphql.org)
重要性
这些是面向开发者的语言变更,而非编辑细节。模式坐标为工具提供了一个稳定的字段/类型标识符,便于在差异中进行可靠的代码生成、确定性的代码检查、精确的自动 PR 评论以及更好的模式注册。OneOf 输入对象让 API 设计者能够在模式本身中建模互斥输入,减少临时验证的样板代码,并改善生成的客户端类型。操作描述(现在是文档 AST 的一部分)意味着 IDE、网关、CI 检查和 LLM 驱动的工具可以原生地使用操作级文档,而不必依赖脆弱的注释约定。澄清的弃用和执行规则使得在生产环境中进行滚动更改和可观察性变得更加可预测。实现者(代码生成器、网关和工具)需要采用规范更新,以充分展现这些好处,但这些变化应该会实质性提高生产 GraphQL 部署的工具可靠性和自动化。(graphql.org)
来源
继续阅读
TypeScript 的原生 Go 移植 (项目 Corsa) 实现了 ~10 倍的类型检查速度提升
2025年11月29日微软的 TypeScript 团队已将编译器和语言服务移植到 Go(项目 Corsa),产生了显著的实际速度和内存改进,并发布了原生预览供早期测试。
Node.js 标记内置 TypeScript 类型剥离稳定 (v25.2.0)
2025年11月28日Node.js v25.2.0(2025年11月11日)将运行时 TypeScript '类型剥离' 提升为稳定版本——可以直接使用 node 运行多个 .ts 文件,但有重要的实际注意事项。
Docker 修复嵌套依赖中的关键 RCE,向 LangChain.js 提交上游修复
2025年11月27日Docker 发现并修复了根植于 expr-eval 依赖中的关键 RCE (CVE-2025-12735),用一个受维护的替代品替换了它,并将修复提交给 LangChain.js——影响 Kibana 和许多 LLM 应用。