Go 1.27 使 encoding/json/v2 和 encoding/json/jsontext 稳定。它们解决了长期存在的 encoding/json 问题:严格 UTF-8 和重复名称处理、nil 切片/映射编组、大小写敏感性,以及 API/性能限制。jsontext 通过编码和解码值与令牌来处理流式 JSON 语法,而 json/v2 增加了语义编组/解组、选项以及流式 MarshalerTo/UnmarshalerFrom 接口。v2 提供 Marshal/Unmarshal 以及 Writer、Reader、Encoder 和 Decoder 变体,支持调用方和类型层级自定义,并带来 omitempty 和大小写敏感匹配等行为变化,可通过选项选择 v1 或 v2 语义。Unmarshal 快很多,而 Marshal 与 v1 接近。v1 构建于 v2 之上以保持兼容,支持渐进迁移和版本间互操作。这些包开发了约六年,并有社区协作。
10月,Ladybird将样式与布局移出主线程,使CSS动画和`:hover`在长时间的JavaScript任务期间仍可继续;为Linux/macOS添加了JavaScript JIT;用更快的基于Rust的解释器/JIT替换了其WebAssembly引擎;并重新设计了浏览器UI,改进了标签页、滚动、表单控件和主题。它在Web平台测试中超过了Safari Technology Preview,达到2,184,722个子测试。网站兼容性有所改善,包括Google Slides、GitHub、ChatGPT、Instagram、Gmail等。新功能包括VoiceOver/Orca支持、画中画、文本链接、权限和开发者工具。安全工作加强了沙箱和进程隔离。更多C++代码迁移至Rust,包括LibJS运行时、Wasm、WebGL、canvas、IndexedDB、Streams、URL和样式。媒体支持得到改善,包括Windows视频/YouTube和Vulkan Linux解码。Alpha就绪新增包括发布构建、崩溃报告、欢迎页面和故障网站报告。Ladybird继续由赞助商资助。
新的档案研究显示,罗莎琳德·富兰克林是有意拍摄“照片51”,作为“照片49”的改进后续,而非偶然成像,表明她认识到其重要结构数据。富兰克林在“照片49”中记录了可能的螺旋特征,并制作了更清晰的“照片51”作为展示图像。她的笔记反驳了她未能解读自己结果的说法。她当时正致力于区分DNA的A型和B型结构,并优先研究信息更丰富的A型。在她发表之前,莫里斯·威尔金斯把她的B型结构照片给詹姆斯·沃森看;随后沃森、弗朗西斯·克里克和威尔金斯建立了双螺旋模型,并获得1962年诺贝尔奖。富兰克林于1958年去世,早于该奖,她的贡献后来才更加清晰。文章还指出,她可能认识到的是螺旋结构,而非一定是双螺旋结构。
Replay 的使命是实现可靠、自动地检测和修复所有 Web 缺陷。这需要编码代理、用于查看和根因分析缺陷的可观测性,以及将它们连接起来的运行框架。Replay 的核心技术是一个面向 Chromium 和 Node.js 的时间旅行调试器,它记录非确定性输入并支持确定性重放,将执行过程拆解为可查询的语句、状态和依赖数据库——为代理提供“完美可观测性”,使其无需猜测。
基于此调试器,Replay QA 是一个可直接接入的工具,用于探索和测试应用、从部分数据复现用户会话,并发现多种缺陷(功能损坏、故障、性能、安全)。对于每个缺陷,它会结合录制中的支持证据识别根因。其自有后端也被录制,因此检测到的失败会被调试、修复,并由软件工厂转化为持久测试用例。
在一个对主要应用构建商推广的 40 个应用进行的实验中,Replay QA 发现了 900+ 个缺陷。与仅提供复现步骤(迫使代理猜测根因)的工具不同,Replay QA 提供由证据支持的确切原因——例如缺失的 onClick 处理器或多因素布局偏移——使代理能够直接修复缺陷。Replay QA 已正式可用,可免费试用,并提供集成、定时运行和 API。