Redian新闻
>
Bazel 7 发布:全新模块化依赖管理、无字节构建与多目标构建性能提升

Bazel 7 发布:全新模块化依赖管理、无字节构建与多目标构建性能提升

科技

作者 | Sergio De Simone
译者 | Sambodhi
策划 | 丁晓昀

最近在 BazelCon 23 上宣布,Bazel 7 推出了多年来一直在开发中的一系列新功能,其中包括全新的模块化外部依赖管理系统 Bzlmod、全新优化的“Build without the Bytes”模式、得益于 Project Skymeld 的多目标构建性能改进等等。

Bzlmod 作为一个全新的模块化外部依赖管理系统,取代了旧的 WORKSPACE 机制。一个 Bazel 模块是一个项目,可以有多个版本,每个版本依赖于一组特定的依赖关系,如下所示:

module(name = "my-module", version = "1.0")
bazel_dep(name = "rules_cc", version = "0.0.1")bazel_dep(name = "protobuf", version = "3.19.0")
Bzlmod,这个新的外部依赖子系统,不直接使用 repo 定义。相反,它从模块构建依赖图,运行在图的顶部的扩展,并相应地定义 repos。Bzlmod 现在默认启用,这意味着如果一个项目没有 MODULE.bazel 文件,Bazel 将创建一个空文件。虽然 Bazel 7 仍然与之前的系统兼容,但开发者应在 Bazel 8 发布之前进行 迁移 到 Bzlmod。

无字节构建(Build without the Bytes,BwoB)通过只下载中间文件的子集,有效减少了 Bazel 在远程构建中传输的数据量。

在过去,Bazel 的默认行为是在远程执行操作后,或者在命中远程缓存后下载操作的每个输出文件。然而,在大型构建中,所有输出文件的总和通常会达到数十甚至数百吉字节。远程执行和缓存的好处可能会被这种下载的成本所抵消,尤其是在网络连接较差的情况下。虽然 BwoB 已经存在很长时间,但现在它已经稳定,并且在边缘情况下变得可靠,因此可以作为新的默认选项使用。

Skymeld 是另一个旨在提高生产力的功能,特别是对于具有多个顶级目标的构建。它引入了一种评估模式,消除了分析和执行阶段之间的障碍,并且允许目标在其分析完成后独立执行,以提高构建速度。

最后提到,Bazel 7 现在默认启用了基于平台的工具链解析,适用于其 Android 和 C++ 规则。这一变化旨在简化所有规则集中的工具链解析 API,从而省去语言特定标志,如 --android_cpu--crosstool_top

Android 项目需要停止使用传统标志 --fat_apk_cpu,而改用使用以 @platforms//os:android 约束定义的平台的 --android_platforms。关于 Bazel 7 的其他功能,由于篇幅限制无法一一详述,请务必查看 官方发布说明 获取完整的细节。
作者简介:

Sergio De Simone 是一位资深软件工程师。在过去的 25 年中,他参与了多个不同的项目和公司,包括西门子、惠普等各种工作环境。过去的 10 多年里,他专注于移动平台及相关技术的开发。目前,他在 BigML,Inc. 工作,负责领导 iOS 和 macOS 的开发。

原文链接:

https://www.infoq.com/news/2023/12/bazel-7-released/

声明:本文为 InfoQ 翻译整理,未经许可禁止转载。

今日好文推荐

金融业采用大模型,是“用大炮轰蚊子”吗?| 盘点

马斯克被“逼疯”、OpenAI 上演连续剧、QQ 选型遭群嘲|InfoQ 年度最受欢迎文章排行榜

发布 Vue3 让尤雨溪吃尽苦头:犯了3个错,每一个都需开发者警惕

阿里被判向京东赔偿10亿;要求销毁 ChatGPT,微软和 OpenAI被起诉;阿里云大调整:混合云部分团队裁员30%|Q资讯

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
超级好用的Python模块——glob模块囤 H100 的都成了大冤种!英伟达发布最新 AI 芯片 H200:性能提升 2 倍,成本下降 50%ROG 幻 14/16 Air 游戏本发布:全新设计,最高 RTX 4070 独显无护照、无签证、无机票,他竟能搭飞机到洛杉矶国际机场。调查结果:这是真的资金经理、交易经理、网络顾问、新媒体运营... ... 一大波岗位“职”等你来!孩子感冒好得慢、咳嗽多,都跟它有关!润嗓润喉的好东西,还能提升免疫力囤H100的都成了大冤种!英伟达发布最新AI芯片H200:性能提升2倍,成本下降50%松下发布半坚固笔记本电脑 Toughbook 55 Mk3,采用模块化设计据媒体报道,近日北京贝塔伏公司研制微型核电池,研发团队利用镍63核同位素衰变技术和金刚石半导体,将核电池小型化、模块化、低成本化MIM体验课|随Linda Ginzel教授走入管理心理学的世界每日原则:了解管理、微观管理和不管理的区别GPT-4变笨!回答新问题性能太差,想保持水准只能不断训练新模型量子计算突破:IBM推出新型模块化系统,瞄准2033年超级计算机小红书推出新框架:负样本也能提升大模型的推理能力赶超Gemini Pro,提升推理、OCR能力的LLaVA-1.6太强了MiM体验课|随Linda Ginzel教授走入管理心理学的世界葡萄牙的这类房子, 是否也面临着拆迁?大幅提升用户行为表征通用性,蚂蚁新模型获CIKM 2023最佳应用论文奖PyTorch 2.2大更新!集成FlashAttention-2,性能提升2倍住进养老院了文本检索性能提升40倍,Apache Doris倒排索引深度解读上海每次调控都能提升多少成交量hé bàng?hé bèng?伊朗导弹打击巴基斯坦境内“目标”!巴方:召回大使、无限期关闭边境口岸;中方呼吁:保持克制苹果iOS作出重大让步/俞敏洪称公司不应只依赖董宇辉/通义千问新模型性能比肩GPT-4V大模型时代,计算创新如何为应用性能提升开启新路径酷冷至尊 Framework 合作机箱套件上架:重新利用笔记本模块化主板、售 39 美元麒麟软件虚拟 GPU 方案 V2.0 发布,3D 渲染性能提升至 80% 以上站在上帝的一边Zen 4 提升最明显,AMD 四代移动 CPU 在 Linux 平台性能实测长篇小说《谷雨立夏间》27 新舞台七绝 无题台湾的高目标、中目标和低目标住建部部长最新发声:构建房地产发展新模式10倍性能提升-SLS Prometheus 时序存储技术演进
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。