- Bazel 8.0 เป็นรุ่น LTS หลัก ที่มาพร้อมฟีเจอร์ใหม่และการเปลี่ยนแปลงที่ไม่เข้ากันกับเวอร์ชันก่อนหน้า
- การเปลี่ยนแปลงสำคัญ
- Starlarkification: การแยกกฎ กฎหลายอย่างที่เดิมถูกรวมมาใน Bazel โดยค่าเริ่มต้นถูกย้ายไปยังรีโพซิทอรีแยก
- รวมถึง Android, C++, Java, Protobuf, Python, Shell เป็นต้น
- ปิดใช้งาน WORKSPACE
- Bzlmod เป็นวิธีใหม่ในการจัดการ external dependencies และถูกเปิดใช้งานเป็นค่าเริ่มต้นตั้งแต่ Bazel 7.0
- ตอนนี้ Bazel จะไม่อ่านไฟล์
WORKSPACE และ WORKSPACE.bzlmod โดยค่าเริ่มต้นอีกต่อไป
- สามารถกู้คืนพฤติกรรมเดิมได้ด้วยแฟลก
--enable_workspace
- ใน Bazel 9 จะมีการนำ WORKSPACE ออกทั้งหมด
- Symbolic Macros: รองรับการเขียนบิลด์มาโครด้วยแนวทางใหม่
- คู่มือการย้ายระบบ
- ตรวจสอบเครื่องมือและคู่มือสำหรับย้าย external dependencies ไปเป็น Bzlmod
- จำเป็นต้องเตรียมพร้อมสำหรับการปิดใช้งาน WORKSPACE และการมาถึงของ Bazel 9
1 ความคิดเห็น
Bazel: ควรใช้เมื่อไร? (2023)